最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java8處理List的雙層循環(huán)問(wèn)題

 更新時(shí)間:2020年08月18日 14:36:51   作者:航海到IT的轉(zhuǎn)變,夢(mèng)想一直在路上  
這篇文章主要介紹了Java8處理List的雙層循環(huán)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

Java處理List的雙層循環(huán)程序員經(jīng)常遇到,一般都是當(dāng)兩個(gè)List某個(gè)值滿(mǎn)足某條件時(shí)候,進(jìn)行相應(yīng)的處理;

1.list和map之間的相互轉(zhuǎn)換

/**
 * 兩個(gè)List對(duì)象當(dāng)id相同的時(shí)候(注意是兩個(gè)對(duì)象,而非兩個(gè)集合)
 * @param husbands
 * @param wives
 */
private static void test8(List<Husband> husbands, List<Wife> wives) {
  List<Family> families = Lists.newArrayList();
  //將wives轉(zhuǎn)換為map,這里的key一定要唯一,即為familyId
  Map<Integer, Wife> wifeMap = wives.stream().collect(toMap(w -> w.getFamilyId(), w -> w));
  families = husbands.stream().map(husband -> {
    Family family = new Family();
    Wife wife = wifeMap.get(husband.getFamilyId());
    family.setFamilyId(wife.getFamilyId());
    family.setHusbandName(husband.getHusbandName());
    family.setWifeName(husband.getWifename());
    return family;
  }).collect(Collectors.toList());
}

2.java8中的

groupingBy

counting

mapToDouble

filter

sum等函數(shù)方法的使用

//蘋(píng)果顏色對(duì)應(yīng)的數(shù)量
Map<String, Long> collect = appleVos.stream().collect(groupingBy(AppleVo::getColor, counting()));
// 過(guò)濾掉顏色為黑色的蘋(píng)果,并匯總好蘋(píng)果的總金額
Double sum = appleVos.stream().filter(i -> "black".equals(i.getColor())).mapToDouble(AppleVo::getPrice).sum();

補(bǔ)充知識(shí):java8新技術(shù):數(shù)據(jù)流式處理之兩個(gè)list集合多對(duì)多遍歷關(guān)聯(lián)

自用測(cè)試方法

說(shuō)明一下:list1和list2兩個(gè)集合進(jìn)行匹配,將list2中的對(duì)應(yīng)的值取出,使list1中的每條數(shù)據(jù)都有對(duì)應(yīng)的list2中的name值,list1為主集合,數(shù)據(jù)需全部展示;

注意:若list1的數(shù)量多于list2,并且數(shù)據(jù)匹配不上,則多出來(lái)的會(huì)在list3中為null;

以上這篇Java8處理List的雙層循環(huán)問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot實(shí)現(xiàn)發(fā)送QQ郵件的示例代碼

    SpringBoot實(shí)現(xiàn)發(fā)送QQ郵件的示例代碼

    這篇文章主要介紹了SpringBoot如何實(shí)現(xiàn)發(fā)送QQ郵件功能,本文通過(guò)實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • 使用Stargate訪(fǎng)問(wèn)K8ssandra的過(guò)程之Springboot整合Cassandra

    使用Stargate訪(fǎng)問(wèn)K8ssandra的過(guò)程之Springboot整合Cassandra

    這篇文章主要介紹了使用Stargate訪(fǎng)問(wèn)K8ssandra的過(guò)程之Springboot整合Cassandra,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-10-10
  • Java9中接口的私有方法詳解

    Java9中接口的私有方法詳解

    印象中Java?接口就沒(méi)有論述私有方法這回事。既然?Java?9?添加了這項(xiàng)特性,那么,應(yīng)該就有它的用途,我們一起來(lái)看看?Java?9?中的接口的私有方法是什么樣的吧
    2023-04-04
  • JavaBean字段如何防止非空賦值

    JavaBean字段如何防止非空賦值

    這篇文章主要介紹了JavaBean字段如何防止非空賦值的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Eclipse下基于Java的OpenCV開(kāi)發(fā)環(huán)境配置教程

    Eclipse下基于Java的OpenCV開(kāi)發(fā)環(huán)境配置教程

    這篇文章主要為大家詳細(xì)介紹了Eclipse下基于Java的OpenCV開(kāi)發(fā)環(huán)境配置教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • MyBatis查詢(xún)結(jié)果resultType返回值類(lèi)型的說(shuō)明

    MyBatis查詢(xún)結(jié)果resultType返回值類(lèi)型的說(shuō)明

    這篇文章主要介紹了MyBatis查詢(xún)結(jié)果resultType返回值類(lèi)型的說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • Eclipse中使用Maven創(chuàng)建Java Web工程的實(shí)現(xiàn)方式

    Eclipse中使用Maven創(chuàng)建Java Web工程的實(shí)現(xiàn)方式

    這篇文章主要介紹了Eclipse中使用Maven創(chuàng)建Java Web工程的實(shí)現(xiàn)方式的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家實(shí)現(xiàn)這樣的方式,需要的朋友可以參考下
    2017-10-10
  • Java/Android引用類(lèi)型及其使用全面分析

    Java/Android引用類(lèi)型及其使用全面分析

    下面小編就為大家?guī)?lái)一篇Java/Android引用類(lèi)型及其使用全面分析。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-09-09
  • mybatis-plus saveOrUpdateBatch踩坑記錄

    mybatis-plus saveOrUpdateBatch踩坑記錄

    這篇文章主要介紹了mybatis-plus saveOrUpdateBatch踩坑記錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Java?超詳細(xì)帶你掌握矩陣的運(yùn)算

    Java?超詳細(xì)帶你掌握矩陣的運(yùn)算

    在學(xué)習(xí)機(jī)器學(xué)習(xí)算法時(shí),發(fā)現(xiàn)運(yùn)用java?來(lái)實(shí)現(xiàn)有些算法代碼時(shí),會(huì)有很大困難,其中有一點(diǎn)就是?java?本身并沒(méi)有矩陣運(yùn)算的?api,所以進(jìn)行要實(shí)現(xiàn)矩陣運(yùn)算就尤其復(fù)雜,讓我們一起了解矩陣的運(yùn)算
    2022-03-03

最新評(píng)論

临桂县| 大荔县| 多伦县| 资源县| 麦盖提县| 镇远县| 利辛县| 云霄县| 启东市| 乌兰县| 罗山县| 手机| 清镇市| 通道| 崇州市| 霍山县| 宿州市| 巴青县| 元朗区| 铜山县| 兰溪市| 镇雄县| 即墨市| 柞水县| 桃园县| 蓝山县| 沅陵县| 韶关市| 和林格尔县| 嘉义市| 吴忠市| 黔西县| 昔阳县| 桓台县| 封开县| 广水市| 南乐县| 社旗县| 茂名市| 元阳县| 吉林省|