java集合特点分类
1.Listlist1=newArrayList();2.List<String>list=newArrayList<String>();3.Listlist=newLi...
1.List list1 = new ArrayList();
2.List<String> list = newArrayList<String>();
3.List list = new LinkedList();
4.Collection c = new ArrayList();
5.Collection<String> c = newArrayList<String>();
6.Queue<String> queue = newLinkedList<String>();
7.Set<Integer> set = newHashSet<Integer>();
8.Map<String,String> map= newHashMap<String,String>();
谁能详细说出 这八种集合各有什么特点 有什么差别 最好举一些例子 展开
2.List<String> list = newArrayList<String>();
3.List list = new LinkedList();
4.Collection c = new ArrayList();
5.Collection<String> c = newArrayList<String>();
6.Queue<String> queue = newLinkedList<String>();
7.Set<Integer> set = newHashSet<Integer>();
8.Map<String,String> map= newHashMap<String,String>();
谁能详细说出 这八种集合各有什么特点 有什么差别 最好举一些例子 展开
2个回答
展开全部
ArrayList一般如同数组一样,易于查询,不利于增删操作,Linkedlist则是相反,像链表一样,Collection是所用的集合类的父亲接口,queue就是一个队列接口,javaSE5中新添加的,队列是先进先出的,记得有子类PriorQueue,set和MAP是不允许有重复的元素,set中有实现类HashSet、LinkedHashset、treeSet;而Map则是键值对——《key,value》,这种形式的搭配,一般用两个数据结构有关联的存储,不管是set还是map都可以用于海量数据的查询工作,特别是其子类HashMap和Hashset,最后就是.Collection c = new ArrayList();5.Collection<String> c = newArrayList<String>();的区别:这个就是泛型了,泛型提醒集合容器我现在里面放的是String类型的数据,如果不加泛型那么集合就自动认为为Object数据,你取出来数据之后就是Object类型,需要强制转换为你自己需要的类型。
展开全部
集合类型主要有3种:set(集)、bailist(列表)和map(映射)。
1、List(有序、可重复)
List里存放的对象是有序的,同时也是可以重复的,List关注的是索引,拥有一系列和索引相关的方法,查询速度快。因为往list集合里插入或删除数据时,会伴随着后面数据的移动,所有插入删除数据速度慢。
2、Set(无序、不能重复)
Set里存放的对象是无序,不能重复的,集合中的对象不按特定的方式排序,只是简单地把对象加入集合中。
3、Map(键值对、键唯一、值不唯一)
Map集合中存储的是键值对,键不能重复,值可以重复。根据键得到值,对map集合遍历时先得到键的set集合,对set集合进行遍历,得到相应的值。
1、List(有序、可重复)
List里存放的对象是有序的,同时也是可以重复的,List关注的是索引,拥有一系列和索引相关的方法,查询速度快。因为往list集合里插入或删除数据时,会伴随着后面数据的移动,所有插入删除数据速度慢。
2、Set(无序、不能重复)
Set里存放的对象是无序,不能重复的,集合中的对象不按特定的方式排序,只是简单地把对象加入集合中。
3、Map(键值对、键唯一、值不唯一)
Map集合中存储的是键值对,键不能重复,值可以重复。根据键得到值,对map集合遍历时先得到键的set集合,对set集合进行遍历,得到相应的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询