Java集合

Java集合框架(Java Collections Framework)

Java集合框架是Java中用于存储和操作数据集合的一组接口和类。

核心组件

                   ┌────────────────────────┐
                   │     Java集合框架       │
                   └──────────┬─────────────┘
                              │
                   ┌──────────▼─────────────┐
                   │     Collection<E>      │
                   └─────┬───────────┬──────┘
                         │           │
              ┌──────────▼───┐   ┌───▼──────────┐
              │   List<E>    │   │   Set<E>     │
              └────┬────┬────┘   └────┬─────────┘
                   │    │             │
        ┌──────────▼┐ ┌─▼────────┐ ┌──▼────────────┐
        │ ArrayList │ │ LinkedList│ │   HashSet     │
        └───────────┘ └──────────┘ └────┬──────────┘
                   │                    │
        ┌──────────▼┐        ┌─────────▼────────────┐
        │   Stack   │        │     LinkedHashSet    │
        └───────────┘        └──────────────────────┘
                                       │
                          ┌────────────▼────────────┐
                          │        TreeSet          │
                          └─────────────────────────┘

                   ┌────────────────────────┐
                   │        Queue<E>        │
                   └─────┬───────────┬──────┘
                         │           │
              ┌──────────▼───┐   ┌───▼──────────┐
              │ PriorityQueue│   │  ArrayDeque  │
              └──────────────┘   └──────────────┘

                   ┌────────────────────────┐
                   │        Map<K,V>        │
                   └─────┬───────────┬──────┘
                         │           │
                ┌────────▼────┐   ┌──▼─────────────┐
                │  HashMap    │   │   TreeMap      │
                └────┬────────┘   └────────────────┘
                     │
        ┌────────────▼────────────┐
        │    LinkedHashMap        │
        └─────────────────────────┘
                     │
        ┌────────────▼────────────┐
        │  ConcurrentHashMap      │
        └─────────────────────────┘
                     │
        ┌────────────▼────────────┐
        │    WeakHashMap         │
        └─────────────────────────┘

1. 接口(Interfaces)

  • Collection: 所有集合类的根接口
  • List: 有序集合,允许重复元素
  • Set: 不允许重复元素的集合
  • Map: 键值对映射

2. 实现类(Implementations)

类型 实现类 特点
List ArrayList 基于数组,随机访问快
List LinkedList 基于链表,插入删除快
Set HashSet 基于哈希表,无序
Set TreeSet 基于红黑树,有序
Map HashMap 基于哈希表,键无序
Map TreeMap 基于红黑树,键有序

3. 算法(Algorithms)

  • 排序(Sorting)
  • 搜索(Searching)
  • 混排(Shuffling)
  • 常规数据操作

Java集合框架提供了高性能、线程安全和类型安全的数据结构实现。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 文章目录集合容器概述什么是集合集合的特点集合和数组的区别使用集合框架的好处常用的集合类有哪些?List,Set,M...
    灬佐手边阅读 2,738评论 0 1
  • 1.什么是集合 集合框架:用于存储数据的容器。 集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。 任何...
    zhangjian阅读 1,625评论 0 0
  • 集合在我们日常开发使用的次数数不胜数,ArrayList/LinkedList/HashMap/HashSet··...
    酷拼车阅读 3,012评论 0 0
  • Java集合框架,数据结构 所有的集合类位于 jdk下的 rt.jar 包下java.util下; 1、所有集合类...
    kaixingdeshui阅读 2,607评论 0 0
  • 什么是集合 集合框架:用于存储数据的容器。 集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。 任何集合...
    Java__JJ阅读 1,930评论 0 1