<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Java stream實現list轉化為map

      在Stream流中將List轉換為Map,是使用Collectors.toMap方法來進行轉換。

      1. key和value都是對象中的某個屬性值。
      Map<String, String> userMap1 = userList.stream().collect(Collectors.toMap(User::getId, User::getName));
      
      1. 使用箭頭函數

      Map中,key是對象中的某個屬性值,value是對象本身。

      Map<String, User> userMap2 = userList.stream().collect(Collectors.toMap(User::getId, User -> User));
      
      1. 使用Lambda表達式

      key是對象中的某個屬性值,value是對象本身(使用Function.identity()的簡潔寫法)。

      Map<String, User> userMap3 = userList.stream().collect(Collectors.toMap(User::getId, Function.identity()));
      
      1. 處理重復的key

      key是對象中的某個屬性值,value是對象本身,當key沖突時選擇第二個key值覆蓋第一個key值。

      Map<String, User> userMap4 = userList.stream().collect(Collectors.toMap(User::getId, Function.identity(), (oldValue, newValue) -> newValue));
      

      如果不正確指定Collectors.toMap方法的第三個參數(key沖突處理函數),那么在key重復的情況下該方法會報出【Duplicate Key】的錯誤導致Stream流異常終止,使用時要格外注意這一點。當然,也可以使用第一個key覆蓋第二個key。

      1. 轉換成TreeMap
          public static void main(String[] args) {
              //將List轉換為Map,解決key沖突的問題
              TreeMap<String,String> collect = users.stream().
                      //User對象的id屬性作為key,但是key相同時,使用舊的value值
                         collect(Collectors.toMap(User::getId, User::getName,
                              (k1, k2) -> k1, TreeMap::new
                      ));
              System.out.println(collect);
          }
      

      如果把TreeMap改為LinkedHashMap,就可以轉換成LinkedHashMap。

      1. 以某個屬性分組

      主要用于對相同key值的數據進行合并,例如統計各個部門的員工名單時,就要把全部員工list轉換成以部門維度匯總的map。示例以部門ID進行分組,相同ID 的員工映射到同一個ID:

      Map<String, List<User>> map = list.stream().collect(Collectors.groupingBy(User::getDepartmentId));
      

      Reference

      posted @ 2023-04-15 12:41  樓蘭胡楊  閱讀(4032)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 中文字幕有码无码AV| 免费国产一区二区不卡| 日韩人妖精品一区二区av| 亚洲av无码专区在线亚| 国产精品视频一区二区噜| 国产精品日韩中文字幕| 欧洲中文字幕国产精品| 午夜激情小视频一区二区| 六十路熟妇乱子伦| 亚洲乱熟女一区二区三区| 亚洲熟女综合色一区二区三区| 干老熟女干老穴干老女人| 久久午夜无码鲁丝片直播午夜精品| 国产欧美一区二区三区免费视频| 日本久久一区二区三区高清| 日本中文一二区有码在线| 色老99久久精品偷偷鲁| 亚洲欧美综合中文| 亚州中文字幕一区二区| 中文字幕结果国产精品| 平凉市| 久久免费偷拍视频有没有| 亚洲AV无码专区亚洲AV紧身裤| 亚洲av永久无码精品天堂久久| 国产一区日韩二区三区| 亚洲国产精品无码一区二区三区| 色噜噜在线视频免费观看| 景东| 激情一区二区三区成人文| 成人午夜精品无码区久久| 国产一区精品综亚洲av| 99久热在线精品视频| 国产av一区二区三区无码野战 | 夜夜添无码一区二区三区| 中文字幕在线观看一区二区| 亚洲综合网中文字幕在线| 果冻传媒董小宛视频| 免费国产va在线观看| 久久国产精品成人影院| 成人午夜视频在线| 国产激情艳情在线看视频|