问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

有没有谁知道JAVA中的一些集合类的区别,我看怎么用发都差不多,那在什么地方要用什么集合类呢!

发布网友 发布时间:2022-04-25 18:37

我来回答

4个回答

热心网友 时间:2023-10-24 00:10

JAVA中所有的集合全都实现了iterator()方法,也就是说你用集合就可以用迭代器遍历集合。
主要跟你说这么几大类常用的,其他的比较不常用的甚至是过时的东西我在这里就不说了。
一、Set
这个集合存放的是无序的、可变长度的、不重复的数据。也就是说Set中存放的数据没有顺序,你存进去的是1,2,3,4,5,可能提取出来的是2,3,1,5,4也可以是别的,总之每次提取都是不一样的。
常用的实现类:
HashSet 一般这个用的比较多
LinkedHashSet 用链表实现的可以让Set集合有顺序、并且顺序提取的效率高。
用法举例:
Set<String> set = new HashSet<String>();
set.add("aaa");
set.add("bbb");
Iterator it = set.iterator()
while(it.hasNext()) {
System.out.println(it.next());
}
(LinkedHashSet一样)
二、List
这个集合存放的是有需的、可变长度的、可以重复的数据。也就是说你存进去的是1,2,3,4,5,1,取出来的一定还是1,2,3,4,5,1。取多少次结果都不会遍。
常用的实现类:
ArrayList 你可以用它做为一个可变长度的数组
LinkedList 用链表实现,支持顺序或着倒序插入提取数据,只要不是无规则的提取数据它的效率高。
用法举例:
List<String> list = new ArrayList<String>();
list.add("aaa");
list.add("bbb");
for(String str : list) {
system.out.println(str);
}
(LinkedList一样)
三、Map
这个集合允许你将数据和键值一一对应,并且可以一个键值对应多个数据。也就是你可以用A对应aa,用B对应bb,用C对应aa。这都是可以的获取数据的时候你可以利用键值提取相应的数据,也可以直接把键值取也来,还可以直接提取数据。
常用实现类:
HashMap 一个无序的Map,并且键值不可以重复,如果重复将被覆盖。
LinkedHashMap 一个有序的Map,我们说的有序都是键值有序。
用法举例:
Map<String,String> map = new HashMap<String,String>();
map.put("A","aaa");
map.put("B","bbb");
for(String key : map.keySet().iterator()) {
System.out.println(map.get(key));
}
或者:
for(String value : map.values().iterator()) {
System.out.println(value);
}

热心网友 时间:2023-10-24 00:11

Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。

热心网友 时间:2023-10-24 00:11

期待高手解答

热心网友 时间:2023-10-24 00:12

集合类型主要有3种:set(集)、list(列表)和map(映射)。
1、List(有序、可重复)
List里存放的对象是有序的,同时也是可以重复的,List关注的是索引,拥有一系列和索引相关的方法,查询速度快。因为往list集合里插入或删除数据时,会伴随着后面数据的移动,所有插入删除数据速度慢。
2、Set(无序、不能重复)

Set里存放的对象是无序,不能重复的,集合中的对象不按特定的方式排序,只是简单地把对象加入集合中。

3、Map(键值对、键唯一、值不唯一)

Map集合中存储的是键值对,键不能重复,值可以重复。根据键得到值,对map集合遍历时先得到键的set集合,对set集合进行遍历,得到相应的值。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...时间会发作,很痛的,请问是这样吗?会痛多久? ...已经坏了,如今全身浮肿,尿排不出,医生说就这 我爷爷得了肝癌晚期,腹水,不能手术.听说氩氦超冷刀技术能治.哪里有... 父亲59岁得了肝癌晚期,医生说最多半年时间了,上面还有80多岁的爷爷... 长春跑大连的列车员,怎么区分正式分和临时工呢? 员工刚怀孕就被开除,开除负责人拒不认错,你如何看待该公司的态度?_百 ... 员工在职期间怀孕,老板可以无故迟退吗? 老板开除怀孕女员工违法吗 如何选购蚊帐 什么样的蚊帐最好 Java 中集合和数组 的区别 Java集合和数组的区别介绍 JAVA中集合的由来,以及集合和数组的区别 淘宝用户会员名可以更改吗? Java中集合类的区别,请高手详解 java里的数组和集合的区别是什么? java 中数组和集合的区别 java的类集合的区别 Java中数组和集合的区别 手机用什么软件才能连接carplay 有没有支持carplay 别的地图软件 自己换机油怎么换? 什么浏览器支持CarPlay 换机油的正确方法? 怎么在家自己换机油? 汽车机油自己换怎么换呢? 去4S店里换机油太贵,自己换机油的好方法有没有呢? 自己如何换机油 自己可以换机油吗?该怎么做? 自己怎么换机油,换机油前需不需要先热车? 在Java中数组和集合的主要区别 请问Java中的容器类与集合有什么区别? 学习方式有很多种,学习方式有哪些? 学习有哪些方法 怎样将PPT文档做成电子杂志 方法加有哪些适合小学生的学习方法? 如何用PPT制作电子杂志 电子杂志制作用什么软件好 学生有什么好的学习方法? 如何用PPT制作电子期刊? 促进学生学习的方法有哪些 怎么做杂志 PPT可不可以做成电子杂志样的?电子杂志怎么做?? 万能 的 拼音 是 如何用powerpoint制作电子期刊 有谁会用ppt制作电子书? 请问如何用PPT制作电子杂志 全能与万能是一个意思吗 怎么用PPT做一期电子杂志 &quot;万能的&quot;英语怎么说拜托各位大神