91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中怎么將list轉換成map

發布時間:2022-09-26 10:38:24 來源:億速云 閱讀:210 作者:iii 欄目:開發技術

這篇文章主要介紹了Java中怎么將list轉換成map的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Java中怎么將list轉換成map文章都會有所收獲,下面我們一起來看看吧。

在java后端編程中,我們時常會有這種需求,將一個List<T>轉換成一Map<String,List<T>>>。比如,T是User對象,String是User對象的deptId,科室ID,需要將相同科室的用戶分到一個List中,并且以Map的形式映射List。那我們一般是怎么做的呢?

在java8之前,我們會這樣做(忽略前面的查詢數據),創建一個map,開始遍歷List(Java遍歷List的方式),過程中判斷map中是否存在對應的key,有則取出list集合,將值添加進去。沒有對應的key則new一個list,將值添加進去再put到map中。用了12行代碼實現了這個功能。

itemList=qualityCheckItemService.list(Wraps.<QualityCheckItem>lbQ().like(QualityCheckItem::getItemName,itemName));//按模板類型項目MapMap<Integer, List<QualityCheckItem>> itemMap=new HashMap<Integer, List<QualityCheckItem>>();if(CollectionUtils.isNotEmpty(itemList)){    for(QualityCheckItem item:itemList){        // map中存在該key
        if(itemMap.containsKey(item.getTemplateTypeId())){            // 根據key取出list
            List<QualityCheckItem> tempList= itemMap.get(item.getTemplateTypeId());            // 添加元素
            tempList.add(item);            // 將集合put回map中 此步驟也可以不寫
            itemMap.put(item.getTemplateTypeId(),tempList);
        }else{            // map中不存在該key  直接newList
            List<QualityCheckItem> tempList=new ArrayList<QualityCheckItem>();            // 添加元素
            tempList.add(item);            // 將集合put到map中
            itemMap.put(item.getTemplateTypeId(),tempList);
        }
    }

那如果是利用java8的新特性,要如何處理呢?

itemList=qualityCheckItemService.list(Wraps.<QualityCheckItem>lbQ().like(QualityCheckItem::getItemName,itemName));//按模板類型項目MapMap<Integer, List<QualityCheckItem>> itemMap=new HashMap<Integer, List<QualityCheckItem>>();if(CollectionUtils.isNotEmpty(itemList)){    // 根據模板類型對項目進行分類
    itemMap=itemList.stream().collect(Collectors.groupingBy(QualityCheckItem::getTemplateTypeId,Collectors.toList()));
}

一共四行代碼實現該功能,使用stream流處理,Collectors.groupingBy分組處理,根據templateTypeId進行分組,將其作為key值,相同key值的對象生成List集合

關于“Java中怎么將list轉換成map”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Java中怎么將list轉換成map”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

澎湖县| 天镇县| 崇州市| 阿城市| 商南县| 西昌市| 威海市| 湟中县| 东兴市| 巴林右旗| 玉田县| 金阳县| 夏津县| 酒泉市| 湘乡市| 灵台县| 林口县| 广汉市| 武威市| 张北县| 泊头市| 玛纳斯县| 西乌珠穆沁旗| 武平县| 井冈山市| 东方市| 荆州市| 荣昌县| 新野县| 将乐县| 克东县| 肇东市| 双江| 曲靖市| 南澳县| 嘉定区| 佛教| 沙坪坝区| 泰顺县| 罗甸县| 大庆市|