lambda表达式:
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Test_lambda {
public static void main(String[] args) {
List<String> list =Arrays.asList("ads","sdasd","listuu","weqr","dsad");
//默认排序方式
Collections.sort(list);
//重写排序方式 ,new cmparable(),重写的方法只能导入一个参数
Collections.sort(list, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return -o1.compareTo(o2);
}
});
//lambda表达式写法
//使用Lambda表达式
Collections.sort(list,(String s1,String s2)->{
return s1.compareTo(s2);
});
//进而写成如下
//自动检查类型
Collections.sort(list, (o1,o2)->-o1.compareTo(o2));
System.out.println(list);
}
}