1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
1. 批量添加元素:Collections.addAll(集合, 需要添加的元素中间用逗号隔开)
2. 将集合中的元素顺序打乱:Collections.shuffle(集合)
3. 将集合中的元素按照默认规则排序:Collections.sort(集合)
可以在实体类中定义默认排序规则
public class Person implements Comparable<Person> {
private String name;
private int age;
// 基础get、set等方法此处省略
@Override
public int compareTo(Person o) {
// this-o升序,o-this降序
return this.age - o.age;
}
}
4. 将集合中的元素按照指定规则排序:Collections.sort(集合, 规则)
例:
ArrayList<Person> list = new ArrayList<>();
list.add(new Person("张三", 45));
list.add(new Person("李四", 30));
list.add(new Person("王五", 35));
Collections.sort(list, new Comparator<Person>() {
@Override
public int compare(Person o1, Person o2) {
// o1-o2升序, o2-o1降序
return o1.getAge() - o2.getAge();
}
});
System.out.println(list);
// [Person{name='李四', age=30}, Person{name='王五', age=35}, Person{name='张三', age=45}]
|