java8新特性以及原因_JAVA8 十大新特性详解
二、Lambda 表達式
首先看看在老版本的Java中是如何排列字符串的:
List names = Arrays.asList("peter", "anna", "mike", "xenia");
Collections.sort(names, new Comparator() {??? @Override??? public int compare(String a, String b) {??????? return b.compareTo(a);??? }});
只需要給靜態方法 Collections.sort 傳入一個List對象以及一個比較器來按指定順序排列。通常做法都是創建一個匿名的比較器對象然后將其傳遞給sort方法。
在Java 8 中你就沒必要使用這種傳統的匿名對象的方式了,Java 8提供了更簡潔的語法,lambda表達式:
Collections.sort(names, (String a, String b) -> {??? return b.compareTo(a);});
看到了吧,代碼變得更段且更具有可讀性,但是實際上還可以寫得更短:
Collections.sort(names, (String a, String b) -> b.compareTo(a));
對于函數體只有一行代碼的,你可以去掉大括號{}以及return關鍵字,但是你還可以寫得更短點:
Collections.sort(names, (a, b) -> b.compareTo(a));
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的java8新特性以及原因_JAVA8 十大新特性详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql手动安装配置,mysql8.0
- 下一篇: 在C ++中使用getter和sette