开发者社区> 问答> 正文

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

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

展开
收起
huc_逆天 2021-01-08 14:25:45 629 0
1 条回答
写回答
取消 提交回答
  • 技术架构师 阿里云开发者社区技术专家博主 CSDN签约专栏技术博主 掘金签约技术博主 云安全联盟专家 众多开源代码库Commiter

    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类,比较文档时使用引用相等。
    2021-01-08 14:25:56
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载