Java五个最常用的集合类之间的区别和联系

如题所述

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

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

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

Map集合中存储的是键值对,键不能重复,值可以重复。根据键得到值,对map集合遍历时先得到键的set集合,对set集合进行遍历,得到相应的值。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-05-20
1. ArrayList: 元素单个,效率高,多用于查询
2. Vector: 元素单个,线程安全,多用于查询
3. LinkedList:元素单个,多用于插入和删除
4. HashMap: 元素成对,元素可为空
5. HashTable: 元素成对,线程安全,元素不可为空本回答被提问者采纳
相似回答