当前位置:首页 > Java

java 集合如何表示

2026-03-23 00:50:22Java

Java 集合框架概述

Java 集合框架(Java Collections Framework)是一组用于存储、操作和管理数据的接口和类,位于 java.util 包中。核心接口包括 CollectionListSetQueueMap,每种接口有不同的实现类。

常用集合接口及实现类

1. List(有序、可重复)

  • ArrayList:基于动态数组,适合随机访问。
  • LinkedList:基于双向链表,适合频繁插入/删除。
  • Vector:线程安全的动态数组(已过时,推荐 CopyOnWriteArrayList)。
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");

2. Set(无序、不可重复)

  • HashSet:基于哈希表,快速查找。
  • LinkedHashSet:保留插入顺序的 HashSet
  • TreeSet:基于红黑树,元素按自然顺序或自定义顺序排序。
Set<String> set = new HashSet<>();
set.add("A");
set.add("B");

3. Queue(队列)

  • LinkedList:可作为普通队列或双端队列。
  • PriorityQueue:优先级队列(堆实现)。
Queue<String> queue = new LinkedList<>();
queue.offer("A");
queue.poll();

4. Map(键值对)

java 集合如何表示

  • HashMap:基于哈希表,键无序。
  • LinkedHashMap:保留插入顺序或访问顺序。
  • TreeMap:基于红黑树,键按自然顺序或自定义顺序排序。
Map<String, Integer> map = new HashMap<>();
map.put("Key", 1);
map.get("Key");

集合的通用操作

  • 添加元素add()List/Set)、put()Map)。
  • 删除元素remove()
  • 遍历集合
    • 增强 for 循环:
      for (String item : list) { ... }
    • 迭代器(Iterator):
      Iterator<String> it = list.iterator();
      while (it.hasNext()) { ... }

注意事项

  1. 线程安全:默认集合类非线程安全。多线程环境下可使用 Collections.synchronizedList() 或并发包(如 ConcurrentHashMap)。
  2. 性能选择
    • 频繁查询用 ArrayListHashSet
    • 频繁增删用 LinkedList
  3. 不可变集合:Java 9+ 支持 List.of()Set.of() 创建不可变集合。
List<String> immutableList = List.of("A", "B");

标签: 表示java
分享给朋友:

相关文章

如何运行java

如何运行java

运行Java程序的方法 安装Java开发工具包(JDK) 确保系统已安装JDK。可通过命令行输入 java -version 检查是否安装。若未安装,需从Oracle官网或OpenJDK下载并配置环境…

如何安装java

如何安装java

下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK下载页面,选择适合操作系统的版本(Windows、macOS或Linux)。推荐下载最新的长期支持(LTS)版本,如Java…

java如何学习

java如何学习

学习Java的有效方法 理解基础概念 Java是一门面向对象的编程语言,掌握基础概念如变量、数据类型、运算符、控制语句(if-else、循环)是必要的。面向对象的核心概念包括类、对象、继承、多态和封装…

如何运行java文件

如何运行java文件

运行Java文件的方法 确保已安装Java Development Kit (JDK),可通过命令行输入java -version和javac -version验证安装。 编写Java代码并保存为.…

如何成为java架构师

如何成为java架构师

掌握扎实的Java基础 深入理解Java核心知识,包括多线程、集合框架、JVM原理、设计模式等。熟悉Java生态中的常用框架如Spring、MyBatis、Hibernate等,并能分析其源码实现。…

java如何连接mysql数据库

java如何连接mysql数据库

连接 MySQL 数据库的步骤 添加 MySQL 驱动依赖 在项目中引入 MySQL 的 JDBC 驱动。如果使用 Maven,可以在 pom.xml 中添加以下依赖: <dependency…