欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Java8怎么用Lambda表達(dá)式給List集合排序

這篇文章主要介紹“Java8怎么用Lambda表達(dá)式給List集合排序”,在日常操作中,相信很多人在Java8怎么用Lambda表達(dá)式給List集合排序問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Java8怎么用Lambda表達(dá)式給List集合排序”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計制作、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的君山網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

Lambda用到了JDK8自帶的一個函數(shù)式接口Comparator<T>。

準(zhǔn)備一個Apple類

public class Apple {  private int weight;  private String color;  public Apple(){}  public Apple(int weight) {    this.weight = weight;  }  public Apple(int weight, String color) {    this.weight = weight;    this.color = color;  }    setters();getters();toString(); }

步驟一:

public class AppleComparator implements Comparator<Apple> {  @Override  public int compare(Apple o1, Apple o2) {    return o1.getWeight() - o2.getWeight();  }}

步驟二:準(zhǔn)備一個List集合

ArrayList<Apple> inventory = Lists.newArrayList(        new Apple(10, "red"),        new Apple(5, "red"),        new Apple(1, "green"),        new Apple(15, "green"),        new Apple(2, "red"));

步驟三:順序排序,三種方式

/** * 順序排序 */// 1、傳遞代碼,函數(shù)式編程inventory.sort(new AppleComparator());System.out.println(inventory);// 2、匿名內(nèi)部類inventory.sort(new Comparator<Apple>() {  @Override  public int compare(Apple o1, Apple o2) {    return o1.getWeight() - o2.getWeight();  }});// 3、使用Lambda表達(dá)式inventory.sort((a, b) -> a.getWeight() - b.getWeight());// 4、使用Comparator的comparingComparator<Apple> comparing = comparing((Apple a) -> a.getWeight());inventory.sort(comparing((Apple a) -> a.getWeight()));//或者等價于inventory.sort(comparing(Apple::getWeight));

步驟四:逆序排序

/** * 逆序排序 */// 1、 根據(jù)重量逆序排序inventory.sort(comparing(Apple::getWeight).reversed());

步驟五:如果兩個蘋果一樣重,就得再找一個條件來進(jìn)行排序

// 2、如果兩個蘋果的重量一樣重,怎么辦?那就再找一個條件進(jìn)行排序唄inventory.sort(comparing(Apple::getWeight).reversed().thenComparing(Apple::getColor));

到此,關(guān)于“Java8怎么用Lambda表達(dá)式給List集合排序”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

當(dāng)前標(biāo)題:Java8怎么用Lambda表達(dá)式給List集合排序
鏈接分享:http://chinadenli.net/article40/ihjjho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、企業(yè)網(wǎng)站制作、網(wǎng)頁設(shè)計公司、小程序開發(fā)、網(wǎng)站營銷、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司
亚洲人午夜精品射精日韩| 国产精品自拍杆香蕉视频| 果冻传媒在线观看免费高清| 2019年国产最新视频| 精品一区二区三区中文字幕| 日韩精品免费一区三区| 亚洲色图欧美另类人妻| 国产高清一区二区白浆| 国产内射在线激情一区| 国产白丝粉嫩av在线免费观看| 国产男女激情在线视频| 久久老熟女一区二区三区福利| 黄色片一区二区在线观看| 久久机热频这里只精品| 日韩欧美一区二区亚洲| 视频在线免费观看你懂的 | 精品人妻一区二区三区四在线| 高清不卡视频在线观看| 大香蕉网国产在线观看av| 一区二区在线激情视频| 美女黄色三级深夜福利| 欧美一区日韩二区亚洲三区 | 日韩视频在线观看成人| 日韩日韩欧美国产精品| 日本高清一道一二三区四五区| 国产成人免费激情视频| 亚洲国产性生活高潮免费视频| 亚洲国产精品一区二区| 激情图日韩精品中文字幕| 欧美日韩精品久久第一页| 五月激情综合在线视频| 日韩精品成区中文字幕| 日本亚洲欧美男人的天堂| 中文字幕乱子论一区二区三区| 久久国产亚洲精品成人| 午夜福利在线观看免费| 日韩免费国产91在线| 日韩精品视频高清在线观看| 在线观看免费视频你懂的 | 国产性情片一区二区三区 | 欧美日韩精品人妻二区三区|