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

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 |
| 适用场景 | 存储一组独立的数据 | 存储具有映射关系的数据 |


相关推荐
我爱挣钱我也要早睡!27 分钟前
Java 复习笔记
java·开发语言·笔记
AD钙奶-lalala2 小时前
Mac OS上搭建 http server
java
皮皮林5516 小时前
SpringBoot 全局/局部双模式 Gzip 压缩实战:14MB GeoJSON 秒变 3MB
java·spring boot
weixin_456904277 小时前
Spring Boot 用户管理系统
java·spring boot·后端
趁你还年轻_7 小时前
异步编程CompletionService
java
DKPT7 小时前
Java内存区域与内存溢出
java·开发语言·jvm·笔记·学习
sibylyue7 小时前
Guava中常用的工具类
java·guava
奔跑吧邓邓子7 小时前
【Java实战㉞】从0到1:Spring Boot Web开发与接口设计实战
java·spring boot·实战·web开发·接口设计
专注API从业者7 小时前
Python/Java 代码示例:手把手教程调用 1688 API 获取商品详情实时数据
java·linux·数据库·python
奔跑吧邓邓子7 小时前
【Java实战㉝】Spring Boot实战:从入门到自动配置的进阶之路
java·spring boot·实战·自动配置