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

集合分类图



posted @ 2021-07-24 17:24  张三疯321  阅读(57)  评论(0编辑  收藏  举报