Java 集合框架:List、Set、Map 特性、创建方式与遍历方式总结
Java 中的集合框架提供了 、 和 三种常用的集合类型,它们各自有不同的特性、创建方式和使用场景。下面对每种集合类型的特性、创建方式、遍历方式以及适用需求进行总结,并展示如何使用 对集合进行排序。
1. List 集合
特点:
- 有序: 保留元素的插入顺序,能够通过索引访问元素。
- 允许重复: 可以包含重复的元素。
- 常见实现类:、、。
创建方式:
遍历方式:
- 1. for 循环:
- 2. 增强 for 循环:
- 3. 使用迭代器:
- 4. Lambda 表达式 (JDK 8):
适用场景:
- 需要按顺序访问元素,并且可能有重复元素的场景(如队列、购物车等)。
2. Set 集合
特点:
- 无序: 不保证元素的顺序( 除外)。
- 不允许重复: 中不能包含重复的元素。
- 常见实现类:、、。
创建方式:
遍历方式:
- 1. 增强 for 循环:
- 2. 使用迭代器:
- 3. Lambda 表达式 (JDK 8):
适用场景:
- 需要确保元素唯一性,并且不关心元素顺序的场景(如去重操作、集合运算等)。
3. Map 集合
特点:
- 键值对存储: 存储的是键值对 (),每个键唯一。
- 键不允许重复,但值可以重复。
- 常见实现类:、、。
创建方式:
遍历方式:
- 1. 遍历键集合:
- 2. 遍历键值对:
- 3. Lambda 表达式 (JDK 8):
适用场景:
- 需要根据键快速查找对应值的场景(如缓存、字典、配置文件等)。
集合排序:使用 实现排序
在 Java 中, 工具类提供了对集合进行排序的方法。通常我们可以对 集合进行排序,因为 和 本身没有明确的顺序,且 可能需要使用 来实现排序。
对 集合进行排序:
1. 自然排序(元素需要实现 接口):
2. 使用 进行自定义排序:
对 集合进行排序:
集合通常需要使用 进行排序, 自动对元素进行排序。
对 集合进行排序:
集合的排序可以通过 按键排序,或者通过 对 进行排序。
1. 使用 按键排序:
2. 使用 对 进行排序:
总结:
- List:有序且允许重复,适用于需要按顺序存储和访问的场景。
- Set:无序且不允许重复,适用于去重的场景。
- Map:键值对存储,键不允许重复,适用于快速查找键对应值的场景。
- 排序:使用 对 进行排序, 和 提供自动排序。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/9037.html