当前位置: 首页 > news >正文

Collections常用方法(Java)

Collections常用方法

  1. 使用 sort(List<T> list) 对 List 进行排序:
List<Integer> numbers = new ArrayList<>(Arrays.asList(3, 1, 4, 1, 5, 9, 2, 6));
Collections.sort(numbers);
System.out.println("排序后的列表:" + numbers);
  1. 使用 reverse(List<?> list) 反转 List 中的元素:
List<String> names = new ArrayList<>(Arrays.asList("Alice", "Bob", "Charlie", "David"));
Collections.reverse(names);
System.out.println("反转后的列表:" + names);
  1. 使用 shuffle(List<?> list) 随机打乱 List 中的元素:
List<Character> letters = new ArrayList<>(Arrays.asList('A', 'B', 'C', 'D', 'E'));
Collections.shuffle(letters);
System.out.println("打乱后的列表:" + letters);
  1. 使用 binarySearch(List<? extends Comparable<? super T>> list, T key) 在已排序的 List 中查找元素:
List<Integer> sortedNumbers = new ArrayList<>(Arrays.asList(1, 3, 5, 7, 9));
int index = Collections.binarySearch(sortedNumbers, 5);
System.out.println("元素 5 的索引位置是:" + index);
  1. 使用 addAll(Collection<? super T> c, T... elements) 将指定的元素全部添加到集合中:
List<String> colors = new ArrayList<>();
Collections.addAll(colors, "Red", "Green", "Blue");
System.out.println("添加元素后的列表:" + colors);
  1. 使用 frequency(Collection<?> c, Object o) 返回指定元素在集合中出现的次数:
List<Integer> numbers = new ArrayList<>(Arrays.asList(1, 2, 3, 2, 4, 2, 5));
int frequency = Collections.frequency(numbers, 2);
System.out.println("元素 2 在列表中出现的次数:" + frequency);
  1. 使用 fill(List<? super T> list, T obj) 使用指定元素替换 List 中的所有元素:
List<String> names = new ArrayList<>(Arrays.asList("Alice", "Bob", "Charlie", "David"));
Collections.fill(names, "John");
System.out.println("替换后的列表:" + names);
  1. 使用 min(Collection<? extends T> coll) 返回集合中的最小元素:
List<Integer> numbers = new ArrayList<>(Arrays.asList(9, 6, 2, 8, 4));
Integer min = Collections.min(numbers);
System.out.println("最小元素是:" + min);
  1. 使用 max(Collection<? extends T> coll) 返回集合中的最大元素:
List<Integer> numbers = new ArrayList<>(Arrays.asList(9, 6, 2, 8, 4));
Integer max = Collections.max(numbers);
System.out.println("最大元素是:" + max);
  1. 使用 copy(List<? super T> dest, List<? extends T> src) 将源 List 中的元素复制到目标 List 中:
List<String> source = new ArrayList<>(Arrays.asList("Apple", "Banana", "Cherry"));
List<String> destination = new ArrayList<>(Arrays.asList("Mango", "Grapes", "Orange"));
Collections.copy(destination, source);
System.out.println("目标列表:" + destination);
http://www.lryc.cn/news/307221.html

相关文章:

  • Mysql整理-概述
  • ubuntu+QT+ OpenGL环境搭建和绘图
  • Vue实现打印功能(vue-print-nb)
  • 【JSON2WEB】06 JSON2WEB前端框架搭建
  • 【蓝桥杯单片机入门记录】动态数码管
  • 12 Redis之Lua脚本
  • 网络安全之内容安全
  • 在CentOS上使用Docker搭建Halo博客并实现远程访问的详细指南
  • 数据结构day5
  • 基础!!!吴恩达deeplearning.ai:神经网络中使用softmax
  • mapbox高德地图与相机
  • Eslint在Vscode中使用技巧的相关技巧
  • 045-WEB攻防-PHP应用SQL二次注入堆叠执行DNS带外功能点黑白盒条件
  • 【蓝牙协议栈】【BR/EDR】【AVRCP】蓝牙音视频远程控制协议
  • Head First Design Patterns - 单例模式
  • Mysql的备份还原
  • 分区表介绍
  • emacs 源码分析(七)
  • Linux运维-Web服务器的配置与管理(Apache+tomcat)(没成功,最后有失败经验)
  • 探讨分布式数据库ID生成解决方案
  • Clickhouse填坑记4:Too many parts问题分析
  • CertiK CSO Dr. Kang Li 确认出席Hack .Summit() 香港区块链盛会
  • C++ 游戏飞机大战, 字符型的
  • 用html编写的简易新闻页面
  • docker-mysql:5.7安装
  • SQLPro Studio:数据库管理的革命性工具 mac版
  • 【小沐学QT】QT学习之OpenGL开发笔记
  • kali安装ARL灯塔(docker)
  • 字节面试分享,请详细介绍为何Http Post发送两次请求
  • Flink CDC 3.0 Starrocks建表失败会导致任务卡主!