当前位置:首页 > Java

java如何使用集合

2026-03-26 02:50:37Java

集合的基本概念

Java集合框架(Java Collections Framework)是一组接口和类的实现,用于存储和操作数据集合。主要分为三类:List(有序可重复)、Set(无序不可重复)、Map(键值对存储)。

常用集合类及使用

List接口的实现类
ArrayList和LinkedList是List的常用实现类。ArrayList基于动态数组,适合随机访问;LinkedList基于链表,适合频繁插入删除。

示例代码:

List<String> arrayList = new ArrayList<>();
arrayList.add("Apple");
arrayList.add("Banana");
System.out.println(arrayList.get(0)); // 输出: Apple

Set接口的实现类
HashSet和TreeSet是Set的常用实现类。HashSet基于哈希表,无序;TreeSet基于红黑树,有序。

示例代码:

Set<String> hashSet = new HashSet<>();
hashSet.add("Apple");
hashSet.add("Banana");
hashSet.add("Apple"); // 重复元素不会被添加
System.out.println(hashSet.size()); // 输出: 2

Map接口的实现类
HashMap和TreeMap是Map的常用实现类。HashMap基于哈希表,无序;TreeMap基于红黑树,按键排序。

示例代码:

Map<String, Integer> hashMap = new HashMap<>();
hashMap.put("Apple", 1);
hashMap.put("Banana", 2);
System.out.println(hashMap.get("Apple")); // 输出: 1

集合的遍历

使用迭代器
所有集合均可通过迭代器(Iterator)遍历。

示例代码:

List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
    System.out.println(iterator.next());
}

增强for循环
适用于List和Set等实现了Iterable接口的集合。

示例代码:

for (String item : list) {
    System.out.println(item);
}

集合的常用操作

排序
使用Collections.sort()对List排序,或使用TreeSet/TreeMap自动排序。

示例代码:

List<Integer> numbers = new ArrayList<>();
numbers.add(3);
numbers.add(1);
Collections.sort(numbers); // 排序后: [1, 3]

过滤与转换
Java 8引入Stream API,支持链式操作如filter、map等。

示例代码:

java如何使用集合

List<String> fruits = Arrays.asList("Apple", "Banana", "Cherry");
fruits.stream()
      .filter(f -> f.startsWith("A"))
      .forEach(System.out::println); // 输出: Apple

注意事项

  • 线程安全:ArrayList、HashMap等非线程安全,需使用Collections.synchronizedList()或ConcurrentHashMap。
  • 性能选择:根据场景选择合适集合,如频繁查询用ArrayList,频繁增删用LinkedList。
  • 不可变集合:使用Collections.unmodifiableList()创建不可修改的集合。

通过以上方法,可以灵活使用Java集合框架处理数据。

分享给朋友:

相关文章

如何安装java环境

如何安装java环境

下载JDK安装包 访问Oracle官方网站或OpenJDK项目页面,选择适合操作系统的JDK版本(如Windows、macOS或Linux)。确保下载与系统架构匹配的版本(32位或64位)。 运行安…

如何学好java

如何学好java

理解基础概念 掌握Java的核心概念是学习的基础。包括数据类型、变量、运算符、控制流(如循环和条件语句)、数组等。理解面向对象编程(OOP)的四大特性:封装、继承、多态和抽象。 实践编程练习 通过实…

java如何连接mysql

java如何连接mysql

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

java如何遍历map

java如何遍历map

遍历Map的几种方法 在Java中,遍历Map有多种方式,可以根据需求选择合适的方法。以下是常见的几种遍历方式: 使用entrySet遍历 通过entrySet()方法获取键值对的集合,可以同时访问…

如何学好java编程

如何学好java编程

理解基础概念 掌握Java的基础语法是学习的起点。变量、数据类型、运算符、控制结构(如循环和条件语句)是核心内容。面向对象编程(OOP)的概念(类、对象、继承、多态、封装)是Java的核心,需深入理解…

react如何使用echarts

react如何使用echarts

安装 ECharts 和 React 适配库 在 React 项目中使用 ECharts 需要安装 ECharts 核心库及其 React 适配库。通过 npm 或 yarn 安装: npm ins…