我使用的是java8的新特性'Lambda expression‘,这是一个很酷的特性。我认为它只帮助开发人员简化编码。它是否对我的应用程序有任何性能影响。
private void sortCities(List<String> cities){ //Conventional way
Collections.sort(cities, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.compareTo(s2);
}
});}
private void sortCities(List<String> cities){ //Using Lambda Expression
Collections.sort(cities, (s1, s2) -> s1.compareTo(s2));}
发布于 2016-01-26 13:55:15
不,它不是。在你的特殊情况下(不捕获参数),lambda实际上会更有性能,因为比较器只会被创建一次并被重用,而对于匿名类,每次调用sortCities方法都会创建它。
https://stackoverflow.com/questions/34984311
复制相似问题