List<String> list = new ArrayList<>();
list.add("hello");
list.add("zs");
list.add("lisi");
Collections.sort(list);
System.out.println("默认排序");
for (String s : list) {
System.out.println(s);
}
System.out.println("自定义排序");
// 自定义排序 idea 推荐写法
// 根据字符串长度排序(或者用户的年龄啥的)
list.sort(Comparator.comparingInt(String::length));
// idea 推荐优化为上面这种写法
list.sort((s1, s2) -> s1.length() - s2.length());
// 不推荐 Collections.sort could be replaced with List.sort
Collections.sort(list, (s1, s2) -> s1.length() - s2.length());
for (String s : list) {
System.out.println(s);
}
默认排序
hello
lisi
zs
自定义排序
zs
lisi
hello