当前位置:网站首页 > 技术博客 > 正文

java集合类框架基本接口



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:键值对存储,键不允许重复,适用于快速查找键对应值的场景。
  • 排序:使用 对 进行排序, 和 提供自动排序。

  • 上一篇: 深度优先遍历栈实现
  • 下一篇: 读取yml的值
  • 版权声明


    相关文章:

  • 深度优先遍历栈实现2024-12-17 23:01:05
  • if0 endif2024-12-17 23:01:05
  • python中py文件在哪里2024-12-17 23:01:05
  • gtest c语言2024-12-17 23:01:05
  • 测试cpu的性能指标2024-12-17 23:01:05
  • 读取yml的值2024-12-17 23:01:05
  • 文件权限更改linux2024-12-17 23:01:05
  • 什么是跨域以及产生原因2024-12-17 23:01:05
  • $ajax请求2024-12-17 23:01:05
  • getopt2024-12-17 23:01:05