日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java8 Lamdba表达式 002

發布時間:2025/4/16 java 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java8 Lamdba表达式 002 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本篇將講述lamdba表達式的排序,本例包括一個Player對象的集合[稍后定義],通過每一個player的分數高低對列表的player進行排序。類定義001例如以下?

public class SortingPlayer {public static void main(String[] args) {List<Player> playerList = new ArrayList<>();playerList.add(new Player("Black", "White", 9));playerList.add(new Player("John", "Hello", 2));playerList.add(new Player("Machicel", "Jackson", 7));playerList.add(new Player("Ani", "Hessius", 4));playerList.add(new Player("Mark", "Towns", 3));playerList.add(new Player("Huge", "Nana", 6));} }class Player{private String firstName;private String lastName;private int goals;public Player(String firstName, String lastName, int goals) {this.firstName = firstName;this.lastName = lastName;this.goals = goals;}public String getFirstName() {return firstName;}public void setFirstName(String firstName) {this.firstName = firstName;}public String getLastName() {return lastName;}public void setLastName(String lastName) {this.lastName = lastName;}public int getGoals() {return goals;}public void setGoals(int goals) {this.goals = goals;} } 簡單起見把代碼寫在一個類里,Player定義了firstname,lastname,goals,Main方法 創建一個集合并往當中加入了幾個元素。

002以下的代碼在加入在001main方法list后

Comparator<Player> byGoals = Comparator.comparing(Player::getGoals); System.out.println("== Sort by Number of Goals =="); playerList.stream().sorted(byGoals).map(p -> p.getFirstName() + " " + p.getLastName() + " - "+ p.getGoals()).forEach(element -> System.out.println(element));


使用Player對象的getter方法[依據你想排序的那個字段。本例使用goals]創建一個Comparator - Player::getGoals?。然后使用混合的lamdba表達式和streams,forEach()。展示排序后的集合。


java8中集合排序又新加了能夠極大提高開發效率的3個新特性。

各自是lamdba表達式,方法引用以及stream。對于方法引用和stream這里僅僅做簡介,Stream能夠在集合數據[collections]中使用,它同意集合中的元素進行函數式操作。Stream不存儲數據。它能讓獲得的集合具有很多其它功能。

002中,Comparator依據計算的goals生成,Player::getGoals。然后依據playerList生成stream。stream提供sorted()功能,它接收一個Comparator,Comparator在傳遞給sorted()時已經完畢初始化,然后調用map()功能,map使用一個lamdba表達式拼一個firstname,lastname,&goals的字符串。最后因為List<Player>是可迭代的,它包括forEach()方法,forEach()方法同意集合中的每一個元素應用表達式或狀態組。本例中。每一個元素都在命令行打印,因為map()功能已經在stream中應用,因此最后結果是打印依照goals排好序的每一個元素的firstname,lastname,&goals拼的字符串。例如以下所看到的:

== Sort by Number of Goals == John Hello - 2 Mark Towns - 3 Ani Hessius - 4 Huge Nana - 6 Machicel Jackson - 7 Black White - 9


除了使用002所看到的的方法進行排序。我們還能夠使用Collections集合提供的sort()方法:Collections.sort(),見003

System.out.println("== utilize the Collections.sort()method =="); Collections.sort(playerList, (p1,p2) -> p1.getLastName().compareTo(p2.getLastName())); playerList.stream().forEach((p) -> {System.out.println(p.getLastName()); });003中 Collections.sort()第一個參數是要排序的集合本身List<Player>,第二個參數是排序的lamdba實現。本例中傳入兩個參數都是Player對象。比較他們的lastname,因此這個排序將會對集合元素的lastname進行升序排序。排序后生成stream然后forEach使用lamdba表達式打印出排序后集合每一個元素的lastname。例如以下所看到的:

== utilize the Collections.sort()method == Hello Hessius Jackson Nana Towns White無疑。lamdba表達式極大的降低了集合排序所需的代碼。并且使代碼更易讀。本篇說到這兒。很多其它特性。下回分解。

ps:本文演示樣例引自 Josh Juneau所著 Java 8 Recipes, 2nd Edition

mission completed!

O(∩_∩)O~




總結

以上是生活随笔為你收集整理的Java8 Lamdba表达式 002的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线视频免费观看 | 中国爆后菊女人的视频 | 捆绑调教sm束缚网站 | 午夜肉伦伦 | 最新地址av | 字幕网在线观看 | 日韩欧美成人一区二区三区 | 一级片亚洲 | 欧美乱操| 色01看片网 | 青青伊人精品 | 在线黄色av网站 | 国产精品一区二区在线观看 | jvid视频| 精品一区二区三区四区五区六区 | 91精品久久久久久久久中文字幕 | 国产精品成av人在线视午夜片 | 中文字幕mv | 曰韩av | 欧美特黄一区二区三区 | av免费一区 | 久热在线| 亚洲国产网 | 69xxxx国产 | 久久精品亚洲天堂 | 久久久久噜噜噜亚洲熟女综合 | 欧美一区二不卡视频 | 亚洲国产aⅴ精品一区二区的游戏 | 欧美人妻精品一区二区三区 | 久久91av| 久草福利资源在线 | www日日日 | 国产一区二区三区在线视频 | 免费看国产曰批40分钟粉红裤头 | 亚洲精品鲁一鲁一区二区三区 | 国产一级做a爰片久久毛片男男 | 成人国产av一区二区三区 | 69视频在线观看 | av网站亚洲 | eeuss国产一区二区三区 | 成人午夜视频免费观看 | 操大爷影院 | 少妇光屁股影院 | www奇米影视com| 麻豆一区在线 | 欧美成人h | 免费观看一区二区三区 | 午夜精品在线播放 | 成人在线视频一区二区三区 | 一区二区三区四区五区av | 狠狠操在线观看 | 国产人成 | 九九综合久久 | 国产稀缺真实呦乱在线 | 波多野结衣中文字幕一区 | 亚洲视频网站在线观看 | 中国性猛交 | 久久精品国产亚洲a | 国产老熟女一区二区三区 | www成年人 | 亚洲天堂精品在线观看 | 自拍视频啪| 中文久久精品 | 色吊妞 | 欧美最猛性xxxx | 99精品久久久久久久 | 奇米激情| 日本精品免费一区二区三区 | 香蕉视频传媒 | 免费网站在线高清观看 | 国产精品情侣 | 国产无遮挡裸体免费视频 | 亚洲欧美视频在线 | 亚洲av无码一区二区乱子仑 | 国产成人三级在线观看 | 欧美日韩成人一区二区三区 | 91你懂的 | 日本少妇久久久 | 午夜精品久久久久久久四虎美女版 | 在线视频久久 | 好妞色妞国产在线视频 | 少妇精品久久久一区二区三区 | 欧美性猛交xxxx | 欧美一区二区三区影院 | 国产噜噜噜噜久久久久久久久 | 国产欧美一区二区三区在线看蜜臀 | 亚洲人成亚洲人成在线观看 | 成人精品免费网站 | 性欧美视频 | 求av网址 | 爱爱网视频 | 黄色影音 | 免费黄色短片 | 懂色av一区| 狠狠入| 亚洲依依| 亚洲免费看黄 | 97人妻人人澡人人爽人人精品 | 91传媒视频在线观看 |