摘要:
代码: public static void main(String[] args) { HashSet<String> set = new HashSet<>(); String s1 =new String("abc"); String s2 =new String("abc"); set.ad 阅读全文
摘要:
set接口 set接口和List接口一样 同样继承自Collection接口 它与Collection接口中的方法基本一致 并没有对Collection接口进行功能上的补充只是比Collection接口更加严格了 与List接口不同的是 set接口中元素无序 并且都会以某种规则存入的元素不出现重复 阅读全文
摘要:
LinkedList集合 LinkedList集合数据存储的结构是链表结构,方便元素添加 删除集合 LinkedList集合特点: 1.底层是一个链表结构:查询慢,增删快 2.里边包含了大量操作首尾元素的方法 注意:使用LinkedList集合特有的方法,不能使用多态 LinkedList常用方法 阅读全文
摘要:
List集合介绍 List接口继承自Collection接口 是单列集合的一个重要分支 习惯将实现了list接口的对象称为List集合 在List集合中允许出现重复的元素 所有元素是以一种线性存储的 在程序中可以通过索引来访问集合中的指定元素 List接口特点: 1.有序的集合 存储元素和取出元素的 阅读全文
摘要:
红黑树 二叉树:binary tree,是每个节点不超过2的有序树(tree) 简单的理解 就是一种类似于我们生活中树的结构 只不过每个结点上都最多只能有两子结点 二叉树是每个节点最多有两个子树的树结构 顶上的叫根结点 两边被称作左子树和右子树 图: 阅读全文
摘要:
数组 数组:Array,是有序的元素序列,数组是在内存中开辟一段连续的空间 并在此空间存储元素 就像是一排出租屋,从001到100每个房间都有固定编号 通过编号就可以快速找到租房子的人 简单的数 采用该结构的集合 对元素的存储有如下的特点: 查找元素快:通过索引 可以快速访问指定位置的元素 数组的特 阅读全文
摘要:
现实世界的存储 我们使用的工具和建模 每种数据结构有自己的优点和缺点 想想如果Google的数据用的是数组的存储 我们还能方便地查询到所需要的数据吗?而算法 在这么多的数据中如何做到最快的插入,查找,删除 也是在追求更快 数据存储的常用结构有:堆栈、队列、数组、链表和红黑树 栈 栈stack:又称堆 阅读全文
摘要:
案例介绍 按照斗地主的规则 完成洗牌发牌的动作 具体规则: 使用54张牌打乱顺序 三个玩家参与游戏,三个人交替摸牌,每人17张牌,最后三张留作底牌 案例分析 准备牌 牌可以设置为一个ArrayList<String>,每个字符串为一张牌 张牌由花色数字两部分组成 我们可以使用花色集合与数字集合嵌套迭 阅读全文
摘要:
含有泛型的方法 定义格式: 修饰符 <泛型> 返回值类型 方法名(参数){} 含有泛型的方法 在调用方法的时候确定泛型的数据类型传递什么类型的参数 泛型就是什么类型 代码: 方法类: public class DemoMethod { public <m>void method(m str){ Sy 阅读全文
摘要:
泛型的概述 泛型是一种未知的数据类型 当我们不知道使用什么数据类型的时候 可以使用泛型 泛型也可以看出是一个变量 用来接收数据类型 当我们创建集合是就确定泛型类型 使用泛型的好处 我们都知道集合中是可以存放任意对象的 只要把对象存储集合后 那么这时他们都会被提升成Object类型 当我们在取出每个对 阅读全文