1
我正在使用java 8新功能“Lambda表达式”的酷炫功能。我认为它只有帮助开发人员简化编码。它是否对我的应用程序有任何性能影响。Java 8:Lambda表达式如何影响
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));
}
这是一个关于lambdas的详细线程https://www.reddit.com/r/java/comments/2suvir/java_8_lambda_performance_is_not_great/ –
更快的还在使用什么;因为字符串具有可比性,所以相当于: 'Collections.sort(cities)' – Bohemian
“使用功能,因为它很酷”是开发者地狱的道路铺平了道路。 – biziclop