黑马程序员
函数式接口–Lambda作为参数和返回值
函数式接口作为方法的返回值类型
package Lambda_Return;
import java.util.Arrays;
import java.util.Comparator;
public class ComparatorDemo {
public static Comparator<String> getComparator(){
// return new Comparator<String>() {
// @Override
// public int compare(String o1, String o2) {
// return o1.length()-o2.length();
// }
// };
// return (String o1, String o2)->o1.length()-o2.length();
return ((o1, o2) ->o1.length()-o2.length() );
}
public static void main(String[] args) {
String[] strs={"aaa","bbbbbb","cc","dddd"};
System.out.println(Arrays.toString(strs));
Arrays.sort(strs,getComparator());
System.out.println(Arrays.toString(strs));
}
}