- java.util.Collections是集合工具类
public static <T> boolean addAll(Collection<T> c, T... elements) :往集合中添加一些元素。
public static void shuffule(List<?> list) 打乱顺序:打乱集合顺序
public static <T> void sort(List<T> list):将集合中元素按照默认规则排序(升序)
public static <T> void sort(List<T> list,Comparator<? super T>):将集合中元素按照指定规则排序
ArrayList<String> list = new ArrayList<>();
Collections.addAll(list,"a","b","c","d","e");
System.out.println(list);
Collections.shuffle(list);
System.out.println(list);
Collections.sort(list);
System.out.println(list);
1. 对象要implements Comparable并重写CompareTo方法
2. 如果我们要对年龄大小来进行排序,ComparaTo方法中如果是this - o的话就是升序,反之
public class Person implements Comparable<Person>
@Override
public int compareTo(Person o) {
return this.getAge() - o.getAge();
}
- public static void sort(List list,Comparator<? super T>):将集合中元素按照指定规则排序
public static void main(String[] args) {
ArrayList<Student> list = new ArrayList<>();
list.add(new Student("迪丽热巴",29));
list.add(new Student("古力娜扎",21));
list.add(new Student("赵丽颖",24));
System.out.println(list);
Collections.sort(list, new Comparator<Student>() {
@Override
public int compare(Student o1, Student o2) {
return o1.getAge() - o2.getAge();
}
});
System.out.println(list);
}