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

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

单列集合

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

常见的单列集合:

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

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

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

      Set<Integer> 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(如 ListSet) | Map |
| 元素关系 | 元素之间独立 | 元素之间通过键值对关联 |
| 常见实现类 | ArrayListLinkedListHashSetTreeSet | HashMapLinkedHashMapTreeMap |
| 适用场景 | 存储一组独立的数据 | 存储具有映射关系的数据 |


相关推荐
lpfasd12322 分钟前
备忘录模式(Memento Pattern)
java·设计模式·备忘录模式
迢迢星万里灬35 分钟前
Java求职者面试指南:Spring、Spring Boot、Spring MVC与MyBatis技术点解析
java·spring boot·spring·mybatis·spring mvc·面试指南
代码丰35 分钟前
使用Spring Cloud Stream 模拟生产者消费者group destination的介绍(整合rabbitMQ)
java·分布式·后端·rabbitmq
weixin_446122461 小时前
浏览器播放监控画面
java·spring boot
lpfasd1231 小时前
模板方法模式(Template Method Pattern)
java·开发语言·设计模式·模板方法模式
hn小菜鸡1 小时前
LeetCode 2529.正整数和负整数的最大计数
java·算法·leetcode
zh_199952 小时前
Spark面试精讲(上)
java·大数据·数据仓库·python·spark·数据库开发·数据库架构
小猫咪怎么会有坏心思呢2 小时前
华为OD机考-找座位-逻辑分析(JAVA 2025B卷)
java·开发语言·华为od
快乐肚皮2 小时前
Java的Arrays.sort():排序算法与优化分析
java·排序算法·归并排序·快速排序
西洼工作室2 小时前
Spring Boot常用依赖大全:从入门到精通
java·spring boot·后端