函数式接口作为方法的返回值练习
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(); } }
学习的博客多用于在笔记中,防止笔记过于臃肿,所以将样例及运行结果放在博客中,后以超链接的形式记录在笔记中,所以有些博文过于单薄。如果有小伙伴遇到问题欢迎评论,看到就会回复,学渣一枚,加油努力。