亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

吴堡县| 吐鲁番市| 图们市| 博野县| 凤庆县| 贡嘎县| 仙桃市| 抚州市| 类乌齐县| 鄄城县| 林芝县| 西乌珠穆沁旗| 万全县| 青神县| 前郭尔| 陆河县| 蓬安县| 阿克陶县| 邮箱| 铁岭县| 澎湖县| 榆林市| 饶平县| 宜城市| 丰县| 碌曲县| 丽江市| 惠来县| 焦作市| 沁水县| 高雄县| 武穴市| 霍城县| 东乡县| 长顺县| 金寨县| 平安县| 菏泽市| 从化市| 米脂县| 密云县|