第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何將此源代碼轉(zhuǎn)換為 lambda?

如何將此源代碼轉(zhuǎn)換為 lambda?

呼喚遠(yuǎn)方 2022-05-21 17:07:01
它由列表對(duì)象中的地圖組成。我嘗試通過循環(huán)語句比較它們來匹配具有相同 ID 的列表。如何轉(zhuǎn)換為 lambda?List<Map<String, String>> combineList = new ArrayList<>(); // Temp Listfor(Map titleMap : titleList) { // Name List   for(Map codeMap : codeList) { // Age List      if(titleMap.get("ID").equals(codeMap.get("ID"))) { // compare Id         Map<String,String> tempMap = new HashMap<>();          tempMap.put("ID", titleMap.get("ID"));          tempMap.put("NAME", titleMap.get("NAME"));          tempMap.put("AGE", codeMap.get("AGE"));          combineList.add(tempMap);      }   }}
查看完整描述

1 回答

?
瀟湘沐

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個(gè)贊

您已經(jīng)在以有效的方式進(jìn)行操作。因此,如果您愿意,可以將相同的代碼更改為僅使用stream().forEach,或者如果想更多地使用流,請執(zhí)行以下操作:


titleList.stream()

        .forEach(titleMap ->

            combineList.addAll(

                codeList.stream()

                    .filter(codeMap -> titleMap.get("ID").equals(codeMap.get("ID")))

                    .map(codeMap -> {

                      Map<String, Object> tempMap = new HashMap<>();

                      tempMap.put("ID", titleMap.get("ID"));

                      tempMap.put("NAME", titleMap.get("NAME"));

                      tempMap.put("ID", codeMap.get("ID"));

                      tempMap.put("AGE", codeMap.get("AGE"));

                      return tempMap;

                    })

                    .collect(Collectors.toList())

            )

        );

請注意,您每次都必須從 codeList 中進(jìn)行過濾,因?yàn)槟臈l件就是這樣。嘗試使用類來代替 Map 更高效、更清潔和更有效。


查看完整回答
反對(duì) 回復(fù) 2022-05-21
  • 1 回答
  • 0 關(guān)注
  • 127 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)