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

歡迎訪問 生活随笔!

生活随笔

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

java

使用Java 8进行分组,转换和归约

發布時間:2023/12/3 java 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用Java 8进行分组,转换和归约 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.簡介

在上一篇文章中 ,我寫了關于如何使用流和分組對對象集合進行分組的文章。 這很有用,但不涵蓋特定的用例。 例如,有時我們不僅需要對事物進行分組,還需要將結果轉換為更合適的對象。

在這篇文章中,我們將學習如何將變換和歸約應用于groupingBy結果。

  • 在這里,您可以查看以下示例的源代碼。

2.分組并變換

讓我們在上一篇文章中,我們不得不集合所使用的模型我的人誰擁有的寵物 。

現在,我們想知道哪些寵物屬于居住在紐約的人。 我們要養寵物,所以我們不能只是分組,因為我們將要歸還一群人。 我們需要做的是按城市分組人員,然后將流轉換為寵物集合。

為此,我們在組的結果上使用以下映射:

public void groupAndTransform(List<Person> persons) {final Map<String, List<Pet>> petsGroupedByCity = persons.stream().collect(groupingBy(Person::getCity,mapping(Person::getPet, toList())));System.out.println("Pets living in New York: " + petsGroupedByCity.get("NYC")); }

在分組階段,我們按城市對人員進行分組,然后執行映射以獲取每個人的寵物。

3.分組,轉換和歸約

前面的示例對于轉換對象分組很有用,但是也許我們不想獲得每個組的整個列表。 在此示例中,我們仍然希望按所有者所在的城市對寵物進行分組,但是這次我們只想獲取每個列表中最老的寵物。

來自Collector的 collectionAndThen方法使我們可以對分組結果進行最終轉換:

public void groupTransformAndReduce(List<Person> persons) {final Map<String, Pet> olderPetOfEachCity = persons.stream().collect(groupingBy(Person::getCity,collectOlderPet()));System.out.println("The older pet living in New York is: " + olderPetOfEachCity.get("NYC")); }private Collector<Person, ?, Pet> collectOlderPet() {return collectingAndThen(mapping(Person::getPet,Collectors.maxBy((pet1, pet2) -> Integer.compare(pet1.getAge(), pet2.getAge()))), Optional::get);}

在按城市對人員進行分組之后,我們收集并然后將每個城市的列表中的每個人都轉換為寵物,然后應用減法來獲得列表中年齡最大的寵物。

4。結論

Collectors API不僅允許我們對事物的集合進行分組,而且還可以根據需要進行轉換和簡化以獲得不同的對象。

翻譯自: https://www.javacodegeeks.com/2016/03/grouping-transforming-reduction-java-8.html

總結

以上是生活随笔為你收集整理的使用Java 8进行分组,转换和归约的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 日本免费黄色大片 | 国产欧美日韩精品在线 | 欧美美女黄色 | 亚洲日本在线观看视频 | 国模视频在线 | 国产精品九 | av55 | 免费高清av在线看 | 91视频首页| 久久久五月 | 免费一区二区三区四区 | 中文字幕日韩久久 | 久久人妻免费视频 | 秋霞av鲁丝片一区二区 | 中文字幕乱码人妻一区二区三区 | 私库av在线 | 黄色污污视频软件 | 一区在线视频 | 精品影视| 丝袜人妻一区二区三区 | 蜜桃色999| 四虎在线免费观看视频 | 丰满熟女人妻一区二区三 | 日本中文字幕在线视频 | 伊人91在线| 1级av | 五月天av网 | 亚洲国产果冻传媒av在线观看 | 婷婷六月色 | av在线网站观看 | 日韩视频免费观看 | 久久资源365| 少妇饥渴放荡91麻豆 | 天堂va蜜桃一区二区三区 | 尤物自拍 | 69xxxx国产| 国产色 | 级毛片内射视频 | 天天天操 | 日韩有码视频在线 | 亚洲国产日韩在线 | 青青久久久 | 在线中文字幕视频 | 日韩不卡高清 | 色综合久久久无码中文字幕波多 | 成人一区av | 91九色蝌蚪 | 欧美日本一区二区三区 | 成在线人免费视频 | 久草视频网站 | 午夜国产小视频 | 99re只有精品 | 在线观看黄网 | 成人h动漫精品一区二区下载 | 日本一区二区视频在线观看 | 日韩六十路 | 国产欧美日韩成人 | 小宝贝真紧h军人h | 国产大片网站 | av福利在线播放 | 波多野结衣av在线播放 | 日韩精品久久久久久久电影99爱 | 国产精品女同一区二区 | 成人h动漫精品一区二区无码 | 日韩亚洲在线观看 | 五十路母| 一道本av | 色视频一区二区 | 国产精品成人69xxx免费视频 | 精品人妻无码一区二区三区换脸 | 精品一区二区三区免费毛片爱 | 天堂素人| www毛片com | 欧美日韩国产区 | 国产高清av | 浴室里强摁做开腿呻吟男男 | 久久99热这里只频精品6学生 | 亚洲成人免费在线 | 99综合色 | 最新国产黄色网址 | 日韩夜夜高潮夜夜爽无码 | 成年人网站免费观看 | 成人免费看片&#39; | 国产日韩视频一区 | 完美搭档在线观看 | 天堂网视频在线 | 免费性情网站 | 黄色片一级片 | 激情av中文字幕 | 劲爆欧美第一页 | 91成人精品| 久久久久久久久久99 | 91麻豆精品国产 | 九九热在线精品视频 | 国产精品一区二区性色av | 成人黄色性视频 | 国产二区av | 国产极品福利 | 一区视频在线 | 久久精品视频1 |