java集合
Java集合
Jiava集合主要为两类,一个是实现Conllection接口,一类是Map集合
Conllection接口:有set集合,list集合
Set集合:有HashSet,LinkedHashSet,TreeSet
List集合有ArrayList,Vector,LinkedList
Map集合有Hashtable,TreeMap,HashMap,LinkedHashMap
接下来介绍set集合的有序性和唯一性
Set HashSet:无序,唯一
Set LinkedHashSet:有序,唯一
Set TreeSet:有序,唯一
Set集合特点是无序,唯一
List集合的优缺点
List ArrayList:优点查询快,增删慢。缺点线程不安全,效率高
List Vector:优点查询快,增删慢。缺点线程安全,效率低
List LinkedList:优点查询慢,增删快。缺点线程不安全,效率高
List集合的特点:有序,可重复
针对Conllection集合,我们该使用谁?
唯一:用set集合
唯一排序:用TreeSet集合或者LinkedHashSet集合
唯一不排序:用HashSet集合
不唯一:用list集合
不唯一要安全:用vector集合
不唯一不要安全:用ArrayList集合或者LinkedList集合
如果你知道要用collection集合,但不知道使用谁,就用ArrayList
如果你知道用集合,就用ArrayList集合
Map集合
HashMap:特点无序
TreeMap:特点有序
HashMap:特点无序
LinkedHashMap
集合分类图