List,Set,Collection,Collections
Posted 池鱼i_
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了List,Set,Collection,Collections相关的知识,希望对你有一定的参考价值。
1.List,Set,map都是接口,他们都继承于接口Collection,List是一个有序的可重复的集合,而Set的无序的不可重复的集合。Collection是集合的顶层接口,Collections是一个封装了众多关于集合操作的静态方法的工具类,因为构造方法是私有的,所以不能实例化。
2.List是以有序可重复数据存储的接口,实现类有ArrayList,LinkedList,Vector。ArrayList和Vector是基于数组实现的,所以查询的时候速度快,而在进行增加和删除的时候速度较慢LinkedList是基于链式存储结构,所以在进行查询的时候速度较慢但在进行增加和删除的时候速度较快。又因为Vector是线程安全的,所以他和ArrayList相比而言,查询效率要低。
3.set是以无序不可重复数据存储的接口,实现类有hasSet,treeSet。
4.Map是一个以键值对存储的接口。Map下有两个具体的实现,分别是HashMap和HashTable,HashMap是线程非安全的,HashTable是线程安全的,所以HashMap的效率高于HashTable,HashMap允许键空,而HashTable不允许键为空;map读取key值得方法是map.keySet,读取value值得方法map.values
以上是关于List,Set,Collection,Collections的主要内容,如果未能解决你的问题,请参考以下文章
collection接口的实现:set,list,queue