一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Java8處理List的雙層循環(huán)問題

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

2020-08-19 00:20航海到IT的轉(zhuǎn)變,夢想一直 Java教程

這篇文章主要介紹了Java8處理List的雙層循環(huán)問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/**
 * 兩個List對象當id相同的時候(注意是兩個對象,而非兩個集合)
 * @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ù)方法的使用

?
1
2
3
4
//蘋果顏色對應的數(shù)量
Map<String, Long> collect = appleVos.stream().collect(groupingBy(AppleVo::getColor, counting()));
// 過濾掉顏色為黑色的蘋果,并匯總好蘋果的總金額
Double sum = appleVos.stream().filter(i -> "black".equals(i.getColor())).mapToDouble(AppleVo::getPrice).sum();

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

自用測試方法

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

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

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

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

原文鏈接:https://blog.csdn.net/wb_zjp283121/article/details/87938662

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美xxoo黑人又粗暴 | 99在线精品免费视频九九视 | 日韩毛片免费 | 欧美在线视频 一区二区 | 韩日一区二区三区 | 免费超级乱淫视频播放性 | 精品精品国产yyy5857香蕉 | 国产精品一区久久精品 | 免费在线观看小视频 | 国产成人精品免费午夜 | 奇米影视久久777中文字幕 | 亚洲精品九色在线网站 | 日韩高清在线免费看 | 无人区在线观看免费视频国语 | 欧美一区二区三区四区视频 | 亚洲日本中文字幕天堂网 | 日韩在线视频在线 | 国产精品亚洲片在线不卡 | 国语第一次处破女 | 久久九九有精品国产23百花影院 | 女上男下gifxxoo动态视频 | 亚洲情射| 狠狠色婷婷日日综合五月 | 欧美精品色精品一区二区三区 | 3d动漫美女物被遭强视频 | 日韩乱淫| 日本精品一区二区三区 | 成人网视频免费播放 | 国产一页 | 爱爱小视频免费看 | 多人群p全肉小说 | 亚洲精品久久中文字幕 | 特级夫妻大片免费在线播放 | 大肥臀风间由美 中文字幕 大东北chinesexxxx露脸 | 日韩去日本高清在线 | 亚洲男女天堂 | 2018成年动漫在线观看 | 和老外3p爽粗大免费视频 | 国产成+人+综合+亚洲欧美丁香花 | 欧美一区二区三区视视频 | 国产男女性特黄录像 |