集合类
文章平均质量分 74
您可真是个小机灵鬼
这个作者很懒,什么都没留下…
展开
-
Java集合类学习(五) 集合的遍历
1 List集合的遍历 //创建一个ArrayList对象 ArrayList<Integer> list = new ArrayList<Integer>(); //输出集合中元素 System.out.println(list);//[] //遍历1:使用for循环 System.out.println("遍历1:使用for循环"); for(int i=0;i<list.size();i++){ //获取第i个元素 int elem =原创 2021-08-01 21:39:45 · 138 阅读 · 0 评论 -
Java集合类学习(四) Map集合
1 Map集合类型 1.1 Map 特点:存储的键值对映射关系,根据key可以找到value Map中所有的Key集合可以看做Set集合,无序、唯一 Map中所有Value的集合无序、不唯一 Set集合的底层就是Map,所以Set和Map的类型一致,也有HashMap、LinkedHashMap、TreeMap三种 1.2 HashMap • 采用Hashtable哈希表存储结构 • 优点:添加速度快 查询速度快 删除速度快 • 缺点:key无序 1.3 LinkedHashMap • 采用哈希原创 2021-08-01 15:52:24 · 111 阅读 · 0 评论 -
Java集合类学习(三) Set集合
1 Set集合类型 1.1 Set 特点:无序、唯一 Set集合与数学上定义的集合的特点一致 1.2 HashSet 采用Hashtable哈希表存储结构 优点:添加速度快 查询速度快 删除速度快 缺点:无序 注意:HashSet存储自定义对象时,为保证其“唯一性”,应重写实体类中的equals和hashcode方法。LinkedHashSet 也一样。 1.3 LinkedHashSet 采用哈希表存储结构,同时使用链表维护次序 有序(添加顺序) 1.4 TreeSet原创 2021-07-31 15:29:14 · 513 阅读 · 0 评论 -
Java集合类学习(二) List集合
1 ArrayList和LinkedList List集合的主要实现类有ArrayList和LinkedList。另外还包括栈和队列的实现类:Deque和Queue。 ArrayList的底层主要是数组实现,查找快增删慢。LinkedList的底层主要是双向链表实现,查找慢增删快。 1.1 ArrayList 在内存中分配连续的空间,实现了长度可变的数组 优点:遍历元素和随机访问元素的效率比较高,因为可以根据索引访问 缺点:添加和删除需大量移动元素效率低,按照内容查询效率低 1.2 Linke原创 2021-07-30 15:12:58 · 458 阅读 · 0 评论 -
Java集合类学习(一) 引言
集合类中,它的所有元素都被看做Object的实例,这样虽然方便但有潜在问题。如多个类型不同的元素放在同一个集合里,会增加访问时类型转换的困难,甚至产生错误。因此,我们通常**使用泛型来约束**集合里元素的类型。原创 2021-07-29 16:01:29 · 173 阅读 · 0 评论