首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java 8: Lambda表达式如何影响

Java 8: Lambda表达式如何影响
EN

Stack Overflow用户
提问于 2016-01-25 10:42:19
回答 1查看 195关注 0票数 1

我使用的是java8的新特性'Lambda expression‘,这是一个很酷的特性。我认为它只帮助开发人员简化编码。它是否对我的应用程序有任何性能影响。

代码语言:javascript
复制
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);
     }
  });

}

代码语言:javascript
复制
private void sortCities(List<String> cities){  //Using Lambda Expression
  Collections.sort(cities, (s1, s2) -> s1.compareTo(s2));

}

EN

回答 1

Stack Overflow用户

发布于 2016-01-26 13:55:15

不,它不是。在你的特殊情况下(不捕获参数),lambda实际上会更有性能,因为比较器只会被创建一次并被重用,而对于匿名类,每次调用sortCities方法都会创建它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34984311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档