java 标准库提供了多种集合工具用于存储和操作数据,常见的有:list(arraylist、linkedlist)set(hashset、treeset)map(hashmap、treemap)queue(arraydeque、linkedblockingqueue)这些工具可用于存储各种数据结构,例如学生对象列表(使用 list 存储)。

Java 函数库中的常用集合工具
Java 标准库提供了众多实用的集合工具,用于存储和操作数据结构。以下介绍一些常用的集合工具:
List
立即学习“Java免费学习笔记(深入)”;
你接手一个需求时,是不是经常这样:"改一个小字段 → 结果把不相关的代码也改了"、"需求说得很模糊 → 做着做着发现跑偏了"、"数据库加个字段 → 上线才发现漏了数据兼容"、"做了个新功能 → 一个月后自己都忘了当时怎么设计的"、"写到一半被中断 → 再回来不知道从哪继续";这个 Skill 就是专门解决这些问题的。 它会自动探测你的项目环境(JDK、Spring Boot、ORM、数据库、前端框架),记在
- ArrayList:基于数组实现的动态数组,允许插入和删除元素。
- LinkedList:基于链表实现的列表,在中间插入和删除元素效率高。
Set
- HashSet:基于哈希表的集合,存储唯一元素,不保证元素顺序。
- TreeSet:基于红黑树的集合,存储唯一元素并保持自然顺序或指定比较器顺序。
Map
- HashMap:基于哈希表的映射,存储键值对,不保证元素顺序。
- TreeMap:基于红黑树的映射,存储键值对并保持自然顺序或指定比较器顺序。
Queue
- ArrayDeque:基于队列的双端队列,允许从队列的两端添加和删除元素。
- LinkedBlockingQueue:基于链表的阻塞队列,用于生产者和消费者场景。
实战案例
假设我们有一个名为 Student 的类,其中包含学生的姓名和分数。我们可以使用 List 来存储一组学生对象:
import java.util.ArrayList;
import java.util.List;
public class StudentList {
public static void main(String[] args) {
// 创建一个 ArrayList 来存储学生对象
List<Student> students = new ArrayList<>();
// 添加一些学生到列表中
students.add(new Student("Alice", 90));
students.add(new Student("Bob", 85));
students.add(new Student("Charlie", 95));
// 迭代列表并打印每个学生的姓名和分数
for (Student student : students) {
System.out.println(student.getName() + ": " + student.getScore());
}
}
}


















