麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開(kāi)發(fā) > Java > 正文

JAVA JDK8 List分組獲取第一個(gè)元素的方法

2024-07-14 08:43:01
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

概述

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

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<Coupon> 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<Integer, Coupon> 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方法,對(duì)組內(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
 }
}

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)VeVb武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JAVA教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 一级黄色毛片a | 久久精品黄 | 在线a免费观看 | 草莓福利社区在线 | 亚洲精品aa | 久久另类视频 | 亚洲综合91| 欧美黄色一级片在线观看 | 国产理论视频在线观看 | 国产精品美女久久久免费 | 天堂在线中文资源 | 成人免费观看毛片 | 国产精品久久久久影院老司 | 播色网| 欧美一区二区三区免费观看 | 免费国产人成网站 | 澳门一级淫片免费视频 | 黄色电影免费提供 | 中文字幕在线观看1 | 久久精品亚洲欧美日韩精品中文字幕 | 一本在线高清码电影 | 黄色片网站在线看 | 精品麻豆cm视频在线看 | 中文字幕在线观看成人 | 毛片网站网址 | 中文字幕国产日韩 | 请播放一级毛片 | 国产精品自拍啪啪 | 国产精品视频亚洲 | 国产精品视频 | 欧洲黄视频 | 高清在线观看av | 中文字幕在线观看91 | 国产日韩精品欧美一区视频 | 污片视频在线观看 | 欧美激情性色生活片在线观看 | 最新av在线播放 | 精品一区二区三区在线观看国产 | 日韩视频区| 免费观看一级欧美大 | 99精品视频一区二区 |