java集合操作的包装类Collections(包含集合的排序)
来源:互联网 发布:deepin linux安装g 编辑:程序博客网 时间:2024/05/22 13:47
类Collections是一个包装类。它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,服务于Java的Collection框架
这里要区别层次结构中的根接口Collection
下面介绍几种常用的方法:
<1> sort()方法: 根据指定比较器产生的顺序对指定列表进行排序
public static void main(String[] args) { List<String> lit = new ArrayList<String>(); lit.add("bbb"); lit.add("aaa"); lit.add("ddd"); lit.add("ccc"); Collections.sort(lit); // 倒序排列 System.out.println(lit); for (String s : lit) { System.out.println(s); } }
输出结果:
[aaa, bbb, ccc, ddd]
aaa
bbb
ccc
ddd
<2>reverse()方法:反转指定列表中元素的顺序。
public static void main(String[] args) { List<String> lit = new ArrayList<String>(); lit.add("bbb"); lit.add("aaa"); lit.add("ddd"); lit.add("ccc"); Collections.reverse(lit); // 倒序排列 System.out.println(lit); for (String s : lit) { System.out.println(s); } }
输出结果:
[ccc, ddd, aaa, bbb]
ccc
ddd
aaa
bbb
<3>shuffle()方法:使用默认随机源对指定列表进行置换。即随机排序
public static void main(String[] args) { List<String> lit = new ArrayList<String>(); lit.add("bbb"); lit.add("aaa"); lit.add("ddd"); lit.add("ccc"); Collections.shuffle(lit); // 倒序排列 System.out.println(lit); for (String s : lit) { System.out.println(s); } }
输出结果:(每次都不一样)
[ddd, aaa, ccc, bbb]
ddd
aaa
ccc
bbb
<4> max(),min()方法:根据指定比较器产生的顺序,返回给定 collection 的最大/小元素。
public static void main(String[] args) { List<Integer> lit = new ArrayList<Integer>(); lit.add(6); lit.add(5); lit.add(8); lit.add(9); Integer i = Collections.max(lit); Integer r = Collections.min(lit); System.out.println(i); System.out.println(r); }
输出结果:
9
5
<5>copy 方法
阅读全文
0 0
- java集合操作的包装类Collections(包含集合的排序)
- Java 操作集合的工具类:Collections
- 1006--Java集合--操作集合的工具类:Collections
- 类 Collections集合的操作
- java的Collections.sort集合排序
- java-Collections的sort集合排序方法
- Collections(集合操作的工具类)&集合的同步控制&不可变集合的设置
- Collections(集合操作的工具类)&集合的同步控制&不可变集合的设置
- Collections(集合操作的工具类)&集合的同步控制&不可变集合的设置
- Collections(集合操作的工具类)&集合的同步控制&不可变集合的设置
- Collections 操作集合的工具类
- 操作集合的工具类 collections
- 操作集合的工具类:Collections
- 操作集合的工具类:Collections
- 操作集合的工具类:Collections
- 操作集合的工具类:collections
- 操作集合的工具类:Collections
- 操作集合的工具类:Collections
- Centos Git安装
- leetcode之Combination Sum III 问题
- 基于 Token 的身份验证
- 第四次:三维场景图像认知与多模态学习
- 对字符串进行阴影处理---swift3
- java集合操作的包装类Collections(包含集合的排序)
- 多台web服务器之间共享Session
- redis发布、订阅
- java字符串的替换replace、replaceAll、replaceFirst的区别详解
- Ubuntu 交叉编译 OpenSSL,并在 Android 中使用
- 协同过滤推荐算法详解
- 超级吊的ExpandableListView三级目录
- HI3520D音频
- vue入门