Collections是一个类 他在java的util包下 所以使用它是需要导包的
Collections是一个静态方法的集合类 他里面的方法都是静态的
Collections中的方法有很多 这里我们主要看三个
Collections的方法都是针对list集合的 所以 我们先引入List的依赖
import java.util.ArrayList;
import java.util.List;
然后编写代码
public static void main(String args[]) {
List<Integer> list = new ArrayList<Integer>();
list.add(30);
list.add(18);
list.add(21);
list.add(1);
list.add(25);
System.out.println(list);
}
运行结果如下
这里可以看到 我们创建了 通过ArrayList实现了list集合 声明一个Integer数字类型的集合
然后我们随便的往里添加了几条数据
输出之后发现都是按照添加顺序输出的
然后我们引入 Collections
import java.util.Collections;
将刚才写的System.out.println(list);换成
Collections.sort(list);
System.out.println(list);
运行结果如下
可以看到 这就成了一个升序排序的集合了
然后我们将 Collections.sort(list); 改成
Collections.reverse(list);
运行结果如下
和我们的添加顺序正好反过来了 就是让现在的顺序整个反过来
这就可能有人想问了 那如果我想倒序呢?
看代码
public static void main(String args[]) {
List<Integer> list = new ArrayList<Integer>();
list.add(30);
list.add(18);
list.add(21);
list.add(1);
list.add(25);
Collections.sort(list);
Collections.reverse(list);
System.out.println(list);
}
运行结果如下
都有升序和反转了 还想不出倒序吗?
先升序排好 在用反转反过来 升序反过来 不就是倒序了吗?
确实在工作中我们更多都就是要灵活应用技术特性 组合完成功能开发
最后这个 shuffle方法是个奇葩
我们将
Collections.sort(list);
Collections.reverse(list);
换成
Collections.shuffle(list);
这个你们就直接去尝试吧
Collections.shuffle 就是随机排序 你执行一次他就随机一次 每一次都是不一样的 怎么排序主要看运气
shuffle方法就可以用来模拟斗地主的发牌操作 都是随机的