【集合】单列集合和双列集合

Java中集合主要分为两类:单列集合和双列集合。

单列集合

单列集合主要指的是存储单个元素的集合,每一个元素都是独立的。

常见的单列集合:

  • List:有序可重复集合
    • ArrayList:基于动态数组实现的,查询快,增删慢
    • LinkedList:基于双线链表实现,增删快,查询慢
  • Set:无序且不可重复集合
    • HashSet:基于哈希表实现,元素无序

    • TreeSet:基于红黑树实现,元素按照自然顺序或者自动逸顺序排序

      List list = new ArrayList<>();
      list.add("Java");
      list.add("Python");
      System.out.println(list); // 输出: [Java, Python]

      Set set = new HashSet<>();
      set.add(1);
      set.add(2);
      set.add(1); // 重复元素不会被添加
      System.out.println(set); // 输出: [1, 2]

双列集合

双列集合主要指的是存储键值对的集合,每个元素都是由键和值组成

常见的单列集合:

  • Map:键值对的集合,键不可重复
    • HashMap:集合哈希表实现,键不可重复

    • TreeMap:基于红黑树实现,键值对按照键的自然顺序或者自定义顺序排序

    • CurrentHashMap:线程安全的哈希表

      Map<String, Integer> map = new HashMap<>();
      map.put("Java", 1);
      map.put("Python", 2);
      System.out.println(map); // 输出: {Java=1, Python=2}

      Map<String, String> linkedMap = new LinkedHashMap<>();
      linkedMap.put("A", "Apple");
      linkedMap.put("B", "Banana");
      System.out.println(linkedMap); // 输出: {A=Apple, B=Banana}

单列集合和双列集合的区别

|-----------|----------------------------------------------|-------------------------------------|
| 特性 | 单列集合 | 双列集合 |
| 存储方式 | 存储单个元素 | 存储键值对(Key-Value) |
| 典型接口 | Collection(如 List、Set) | Map |
| 元素关系 | 元素之间独立 | 元素之间通过键值对关联 |
| 常见实现类 | ArrayList、LinkedList、HashSet、TreeSet | HashMap、LinkedHashMap、TreeMap |
| 适用场景 | 存储一组独立的数据 | 存储具有映射关系的数据 |


相关推荐
Wang's Blog13 分钟前
Java 项目实战:交友项目 - FastDFS 工作原理
java·大数据·交友
Wang's Blog15 分钟前
Java 项目实战:交友项目 - 保存访客记录
java·开发语言·交友
liangbo719 分钟前
Spring系列01:IoC 与 DI 到底解决了什么
java·spring
江湖中的阿龙23 分钟前
Oracle 紧急安全警报:Java 9.1 分漏洞 CVE-2026-91403,撤销对 eMudhra 风险证书的信任
java·安全·oracle
挖掘狂人28 分钟前
缓存和数据库的一致性,别停在 “延时双删”
java·后端·程序员
codigger35 分钟前
缓存和数据库的一致性,别停在 “延时双删”
java·后端·程序员·后端开发
Java后端的Ai之路39 分钟前
Java并发编程07-等待通知机制优化循环等待
java·数据库·python
Raas1001 小时前
AI网关如何接入?MAI Gateway部署实操教程
java·开发语言·人工智能·gateway·ai网关·mai gateway·企业级产品
前端双越老师1 小时前
程序员 1v1 访谈系列第十一期:应届生别做开发
java·agent·ai编程
Captain1314_李祖团1 小时前
5. MLIR相关语法
java·前端·javascript