1.addAll *shuffle java.util.Collections 是集合工具类,用来对集合进行操作,部分方法如下 注意是静态方法 类点方法名 public staticboolean addAll{(Collection )c,T...elements};往集合添加一些元素 public static void shuffle(list> list)打乱顺序:打乱集合顺序
2.sort(List)
java.util.Collections 是集合工具类,用来对集合进行操作,部分方法如下 注意是静态方法 类点方法名 public staticvoid sort(List list); 将集合中的元素按照默认规则排序 注意: sort(List list); sort方法使用前提: 被排序的集合里面存储的元素必须实现一个接口Comparable,重写接口中的方法 compareTo() compareTo();方法是排序规则
int类型
String类
自定义对象
Person类中重写compareTo方法
3.sort(List,Comparator)
java.utils.Collections是集合工具类,用来对集合进行操作 public staticvoid sort(list list ,Comparator super T>) 将集合中的元素按照指定规则排序 Comparator 和 Comparable的区别 Comparable:自己(this)和别人(参数)比较 ,自己需要实现Comparable接口,重写比较 的规则 compareTo方法 Comparator:相当于找一个第三方裁判来比较两个人 Comparator排序规则 :前减后升序 后减前是降序排序
1)比较整数
2.比较自定义类型
情况1
注意这里Student类中重写了toString方法 因为集合里面是对象打印的话是地址值
注意这里一定是o1 o2 跟Comparator方法的参数是对应的
特殊情况 同名同年龄
优化:



