Java 集合框架是 Java 语言中非常重要的一部分,它提供了丰富的数据结构来存储和操作对象。掌握 Java 集合框架可以帮助开发者更高效地处理数据。本文将带你入门 Java 集合程序,让你轻松掌握常用集合类及其实战应用。
一、Java 集合框架概述
Java 集合框架主要包括以下几类:
- 集合接口:如 Collection、List、Set 等。
- 抽象实现:如 AbstractCollection、AbstractList、AbstractSet 等。
- 具体实现:如 ArrayList、LinkedList、HashSet、TreeSet 等。
- 映射接口:如 Map、HashMap、TreeMap 等。
- 工具类:如 Collections、Arrays 等。
二、常用集合类介绍
1. List
List 是有序的集合,允许重复元素。常见的 List 实现有 ArrayList 和 LinkedList。
- ArrayList:基于动态数组实现,查询速度快,但插入和删除操作较慢。
- LinkedList:基于双向链表实现,插入和删除操作快,但查询速度较慢。
2. Set
Set 是无序的集合,不允许重复元素。常见的 Set 实现有 HashSet、LinkedHashSet 和 TreeSet。
- HashSet:基于哈希表实现,查询速度快,但不保证元素顺序。
- LinkedHashSet:基于链表实现,保证了元素的插入顺序。
- TreeSet:基于红黑树实现,元素有序,查询速度快。
3. Map
Map 是键值对的集合,允许重复键,但不允许重复键值对。常见的 Map 实现有 HashMap、LinkedHashMap 和 TreeMap。
- HashMap:基于哈希表实现,查询速度快,但不保证键值对的顺序。
- LinkedHashMap:基于链表实现,保证了键值对的插入顺序。
- TreeMap:基于红黑树实现,键值对有序,查询速度快。
三、实战应用
以下是一些使用 Java 集合框架的实战应用示例:
1. 数据存储
使用 List 存储学生信息,包括姓名、年龄和成绩。
List<Student> students = new ArrayList<>();
students.add(new Student("张三", 20, 90));
students.add(new Student("李四", 21, 85));
// ... 添加更多学生信息
2. 数据查询
使用 Set 查询学生姓名是否重复。
Set<String> names = new HashSet<>();
for (Student student : students) {
names.add(student.getName());
}
System.out.println("学生姓名重复次数:" + (students.size() - names.size()));
3. 数据排序
使用 TreeSet 对学生成绩进行排序。
TreeSet<Student> sortedStudents = new TreeSet<>(Comparator.comparingInt(Student::getScore));
sortedStudents.addAll(students);
System.out.println("按成绩排序后的学生信息:" + sortedStudents);
4. 数据映射
使用 Map 存储学生姓名和对应的成绩。
Map<String, Integer> scores = new HashMap<>();
for (Student student : students) {
scores.put(student.getName(), student.getScore());
}
System.out.println("学生姓名和成绩的映射关系:" + scores);
四、总结
Java 集合框架提供了丰富的数据结构,可以帮助开发者更高效地处理数据。通过本文的学习,相信你已经对 Java 集合程序有了初步的了解。在实际开发中,选择合适的集合类对于提高程序性能至关重要。希望本文能帮助你轻松掌握常用集合类及其实战应用。
