目录
引言
一,Collections工具类的操作方法方法
1,排序操作
2,替换 和 查找操作
二,Collections工具类的使用
2.1,排序操作
2.1.1,集合的逆序
2.1.2,集合的随机排序
2.1.3,集合的排序
2.2,替换和查找
2.2.1,集合元素交换
2.2.2,集合的最大值最小值
2.2.3,集合元素的出现次数
2.2.4,集合的复制
引言
Collections 是一个操作 Set、List 和 Map 等集合的工具类;
Collections 中提供了一系列静态方法对集合元素进行排序、查询和修改操作;
一,Collections工具类的操作方法方法
1,排序操作
- reverse(List):反转List中元素的顺序
- shuffle(List):对List集合元素进行随机排序
- sort(List):根据元素的自然顺序对指定List集合元素按升序排序
2,替换 和 查找操作
- swap(List, int ,int ):将指定List集合中的 i 处元素 和 j 处元素进行交换
- Object max(Collection):根据元素的自然顺序,返回给定集合中的最大元素
- Object min(Collection):根据元素的自然顺序,返回给定集合中的最小元素
- int frequency(Collection,Object):返回指定集合中指定元素的出现次数
- 11. void copy(List dest,List src):将src中的内容复制到dest中 注意复制的目标集合的长度必须大于源集合,否则会抛出空指针异常
- 12. boolean replaceAll(List list,Object oldVal,Object newVal):使用新值替换List对象的所有旧 值
二,Collections工具类的使用
2.1,排序操作
2.1.1,集合的逆序
示例代码:
List<Integer> list=new ArrayList<>(List.of(55,4,25,8,23,7,1,20));
System.out.println(list);
Collections.reverse(list);
System.out.println(list);
输出结果:
2.1.2,集合的随机排序
示例代码:
List<Integer> list=new ArrayList<>(List.of(55,4,25,8,23,7,1,20));
System.out.println(list);
Collections.shuffle(list);
System.out.println(list);
Collections.shuffle(list);
System.out.println(list);
输出结果:
2.1.3,集合的排序
示例代码:
List<Integer> list=new ArrayList<>(List.of(55,4,25,8,23,7,1,20));
System.out.println(list);
Collections.sort(list);
System.out.println(list);
输出结果:
2.2,替换和查找
2.2.1,集合元素交换
示例代码:
List<Integer> list=new ArrayList<>(List.of(55,4,25,8,23,7,1,20));
System.out.println(list);
Collections.swap(list,0,1);
System.out.println(list);
输出结果:
2.2.2,集合的最大值最小值
示例代码:
List<Integer> list=new ArrayList<>(List.of(55,4,25,8,23,7,1,20));
System.out.println(list);
System.out.println(Collections.max(list));
System.out.println(Collections.min(list));
输出结果:
2.2.3,集合元素的出现次数
示例代码:
List<Integer> list=new ArrayList<>(List.of(55,4,4,4,4,4,4,4,4,4,4,25,8,23,7,1,20));
System.out.println(list);
System.out.println(Collections.frequency(list, 4));
输出结果:
、
2.2.4,集合的复制
实例代码:
List<Integer> list=new ArrayList<>(List.of(55,8,23,7,1,20));
List<Integer> list1=new ArrayList<>(List.of(5,4,6,8));
System.out.println(list);
Collections.copy(list,list1);
System.out.println(list);
输出结果:
2.2.5,集合的对象替换
示例代码:
List<Integer> list=new ArrayList<>(List.of(55,8,8,8,8,23,7,1,20));
System.out.println(list);
System.out.println(Collections.replaceAll(list, 8, 5));
System.out.println(list);
输出结果: