package cn.hm;
import java.util.*;
public class Es {
public static void main(String[] args) {
List<String> list = List.of("java", "javascipt", "php", "python", "c", "go", "ruby");
list = new ArrayList<String>(list);
System.out.println(list);
//升序 a-z
list.sort(String::compareTo);
System.out.println(list);
//降序 z-a
list.sort(Comparator.reverseOrder());
System.out.println(list);
//按字母个数降序
list.sort(Comparator.comparingInt(String::length));
System.out.println(list);
//按字母个数降序
list.sort((a, b) -> b.length() - a.length());
System.out.println(list);
//清空集合
list.clear();
System.out.println(list);
List<String> listok = new ArrayList<>(list);
List<Integer> list2 = new ArrayList<>(Arrays.asList(10, 2, 3, 4, 5));
System.out.println("---------------------------------");
System.out.println(listok);
System.out.println(list2);
list2.sort((a, b) -> a - b);
System.out.println(list2);
list2.sort((a, b) -> b - a);
System.out.println(list2);
}
}
排序
package bj;
import cn.hm.User;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class List2 {
public static void main(String[] args) {
User user = new User();
var list = new ArrayList<User>(List.of(new User("100", "李四", "60"),
new User("2", "张三丰", "20"), new User("3", "李四", "30"),
new User("4", "周五", "70"), new User("5", "王六", "80")));
//打乱顺序
Collections.shuffle(list);
System.out.println(list);
//根据成绩升序
list.sort((a, b)->b.getScore() - a.getScore());
list.forEach(System.out::println);
//根据ID降序
list.sort(Comparator.comparingInt(User::getId);
list.forEach(System.out::println);
}
}