public class ComparatorDemo { public static void main(String[] args) { ArrayList<String> array = new ArrayList<>(); array.add("a"); array.add("ccccc"); array.add("bb"); array.add("ddd"); System.out.println("排序前" + array); Collections.sort(array, getComparator()); System.out.println("排序后" + array); } private static Comparator<String> getComparator() { /* 使用匿名内部类 Comparator<String> comp = new Comparator<String>() { @Override public int compare(String s1, String s2) { return s1.length()-s2.length(); } }; return comp; */ //使用lambda表达式 return (s1, s2) -> s1.length() - s2.length(); } }
原文:https://www.cnblogs.com/pxy-1999/p/13055397.html