真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JAVA中JDK8List分組獲取第一個(gè)元素的示例代碼

這篇文章主要介紹了JAVA中JDK8 List分組獲取第一個(gè)元素的示例代碼,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯(lián)公司自2013年起,先為偃師等服務(wù)建站,偃師等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為偃師企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

概述

在JAVA JDK8 List分組的實(shí)現(xiàn)和用法一文中介紹了JDK 8如何對list進(jìn)行分組,但是沒有提到如何在分組后,獲取每個(gè)分組的第一個(gè)元素。其實(shí)這個(gè)也很簡單,代碼如下:

package test;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializerFeature;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class ListGroupFindFirstTest3 {
  public static void main(String[] args) {
    List couponList = new ArrayList<>();
    Coupon coupon1 = new Coupon(1,100,"優(yōu)惠券1");
    Coupon coupon2 = new Coupon(2,200,"優(yōu)惠券2");
    Coupon coupon3 = new Coupon(3,300,"優(yōu)惠券3");
    Coupon coupon4 = new Coupon(3,400,"優(yōu)惠券4");
    couponList.add(coupon1);
    couponList.add(coupon2);
    couponList.add(coupon3);
    couponList.add(coupon4);
    Map resultList = couponList.stream().collect(Collectors.groupingBy(Coupon::getCouponId,Collectors.collectingAndThen(Collectors.toList(),value->value.get(0))));
    System.out.println(JSON.toJSONString(resultList, SerializerFeature.PrettyFormat));
  }
}
package test;
public class Coupon {
  private Integer couponId;
  private Integer price;
  private String name;
  public Coupon(Integer couponId, Integer price, String name) {
    this.couponId = couponId;
    this.price = price;
    this.name = name;
  }
  public Integer getCouponId() {
    return couponId;
  }
  public void setCouponId(Integer couponId) {
    this.couponId = couponId;
  }
  public Integer getPrice() {
    return price;
  }
  public void setPrice(Integer price) {
    this.price = price;
  }
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
}

需要借助Collectors.collectingAndThen方法,對組內(nèi)的元素進(jìn)行處理,這里是獲取第一個(gè)元素。

代碼輸出結(jié)果如下:

{   1:{
  "couponId":1,
  "name":"優(yōu)惠券1",
  "price":100
 },
 2:{
  "couponId":2,
  "name":"優(yōu)惠券2",
  "price":200
 },
 3:{
  "couponId":3,
  "name":"優(yōu)惠券3",
  "price":300
 }
}

Java的特點(diǎn)有哪些

Java的特點(diǎn)有哪些 1.Java語言作為靜態(tài)面向?qū)ο缶幊陶Z言的代表,實(shí)現(xiàn)了面向?qū)ο罄碚?,允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。 2.Java具有簡單性、面向?qū)ο?、分布式、安全性、平臺獨(dú)立與可移植性、動態(tài)性等特點(diǎn)。 3.使用Java可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“JAVA中JDK8 List分組獲取第一個(gè)元素的示例代碼”這篇文章對大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!


網(wǎng)頁標(biāo)題:JAVA中JDK8List分組獲取第一個(gè)元素的示例代碼
文章網(wǎng)址:http://weahome.cn/article/psoecs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部