java 匿名list,java创造匿名对象的两种方法
在java中有時候需要一些匿名對象的使用。可能有些小伙伴拿還不會創造,其實我們在學習一些方法時都或多或少的接觸過。本篇所要講到的創造匿名對象總結了兩種方法,分別是靜態工具方法和Lambda表達式,我們會在下文中為大家進行分析和實例代碼展示,一起來看看吧。
1、靜態工具方法
Collections.sort接受一個list,和一個Comparator接口作為輸入參數,Comparator的實現類可以對輸入的list中的元素進行比較。通常情況下,你可以直接用創建匿名Comparator對象,并把它作為參數傳遞給sort方法。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);
}
});
2、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));
Java編譯器能夠自動識別參數的類型,所以可以省略掉類型不寫。
以上就是java創造匿名對象的兩種方法,大家可以就這兩種不同的方法分別進行嘗試,然后選擇一種適合自己的方法加強記憶。更多Java學習指路:
總結
以上是生活随笔為你收集整理的java 匿名list,java创造匿名对象的两种方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 中lock,java中loc
- 下一篇: java里锛是什么意思,java实验总结