简述Java语言中集合实现类(集合类)-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

简述Java语言中集合实现类(集合类)

huc_逆天 2021-01-08 14:25:45 73

简述Java语言中集合实现类(集合类)

Java
分享到
取消 提交回答
全部回答(1)
  • huc_逆天
    2021-01-08 14:25:56

    Java提供了一套实现了Collection接口的标准集合类。其中一些是具体类,这些类可以直接拿来使用,而另外一些是抽象类,提供了接口的部分实现。

    标准集合类汇总于下表:

    序号类描述
    1AbstractCollection 实现了大部分的集合接口。
    2AbstractList 继承于AbstractCollection 并且实现了大部分List接口。
    3AbstractSequentialList 继承于 AbstractList ,提供了对数据元素的链式访问而不是随机访问。
    4LinkedList 该类实现了List接口,允许有null(空)元素。主要用于创建链表数据结构,该类没有同步方法,如果多个线程同时访问一个List,则必须自己实现访问同步,解决方法就是在创建List时候构造一个同步的List。例如:List list=Collections.synchronizedList(newLinkedList(...));LinkedList 查找效率低。
    5ArrayList 该类也是实现了List的接口,实现了可变大小的数组,随机访问和遍历元素时,提供更好的性能。该类也是非同步的,在多线程的情况下不要使用。ArrayList 增长当前长度的50%,插入删除效率低。
    6AbstractSet 继承于AbstractCollection 并且实现了大部分Set接口。
    7HashSet 该类实现了Set接口,不允许出现重复元素,不保证集合中元素的顺序,允许包含值为null的元素,但最多只能一个。
    8LinkedHashSet 具有可预知迭代顺序的 Set 接口的哈希表和链接列表实现。
    9TreeSet 该类实现了Set接口,可以实现排序等功能。
    10AbstractMap 实现了大部分的Map接口。
    11HashMap HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。 该类实现了Map接口,根据键的HashCode值存储数据,具有很快的访问速度,最多允许一条记录的键为null,不支持线程同步。
    12TreeMap 继承了AbstractMap,并且使用一颗树。
    13WeakHashMap 继承AbstractMap类,使用弱密钥的哈希表。
    14LinkedHashMap 继承于HashMap,使用元素的自然顺序对元素进行排序.
    15IdentityHashMap 继承AbstractMap类,比较文档时使用引用相等。
    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程