public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("0");
list.add("2");
list.add("1");
list.add("3");
list.add("4");
list.add("7");
list.add("6");
list.add("5");
list.add("9");
list.add("8");
list.add("a");
list.add("c");
System.out.print("原有:"+ list + "\r\n");
// 使用二分法搜索指定对象在List集合中的索引,查找的 List集合中的元素必须是有序的
int res1 = Collections.binarySearch(list, "8");
System.out.print("搜索索引结果:" + res1 + "\r\n");
int res2 = Collections.binarySearch(list, "8", (a, b) -> a.compareTo(b));
System.out.print("搜索索引结果:" + res2 + "\r\n");
// 反转
Collections.reverse(list);
System.out.print("反转后:"+ list + "\r\n");
// 根据对比规则排序
Collections.sort(list, (a, b) -> b.compareTo(a));
System.out.print("排序后:"+ list + "\r\n");
// 升序
Collections.sort(list);
System.out.print("排序后:"+ list + "\r\n");
// 添加元素
Collections.addAll(list, "2", "5");
System.out.print("添加元素后:"+ list + "\r\n");
// 打乱集合中的元素
Collections.shuffle(list);
System.out.println("打乱集合元素后:" + list);
// 打乱集合中的元素
Collections.shuffle(list, new Random(2));
System.out.print("打乱集合元素后:" + list + "\r\n");
// 查找最大值
String result = Collections.max(list);
System.out.print("查找最大值后:" + result + "\r\n");
}
Java新特性之Collections类常用list操作方法
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 最近在写代码的过程中发现我们很多地方都会处理数组,有时只是模糊的记得有API可以调用,每次都查文档很是费事儿,适当...
- 最近在写代码的过程中发现我们很多地方都会处理数组,有时只是模糊的记得有API可以调用,每次都查文档很是费事儿,适当...
- 两个List通过相同的属性值进行个别属性赋值 需求:List<UserVo> 用户对象 List<CustLog...
- 一、函数式接口 函数式接口有一个单一的功能来表现。例如,带有单个compareTo方法的比较接口,被用于比较的场合...