国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java將一個list<T>指定key轉(zhuǎn)換成Map<list>

這篇具有很好參考價值的文章主要介紹了Java將一個list<T>指定key轉(zhuǎn)換成Map<list>。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

經(jīng)常有這種,一個數(shù)據(jù)庫里有多個字段,但是數(shù)據(jù)庫只能返回一個list,你group分組了也沒用。

然后你得到的是一個list,你想根據(jù)type分組,大概是這樣

數(shù)據(jù)庫返回的

[

{"name":"牛奶","desc":"吃了有力氣","type":"食物"},

{"name":"貓耳朵","desc":"富含豐富油脂","type":"食物"},

{"name":"電腦","desc":"可以提升人的效率","type":"工具"},

{"name":"防滑鞋","desc":"可以增大摩擦力,在冰面不摔倒","type":"工具"}

]

我想要的

{

"食物":[

{"name":"牛奶","desc":"吃了有力氣","type":"食物"},

{"name":"貓耳朵","desc":"富含豐富油脂","type":"食物"}

],

"工具":[

{"name":"電腦","desc":"可以提升人的效率","type":"工具"},

{"name":"防滑鞋","desc":"可以增大摩擦力,在冰面不摔倒","type":"工具"}

]

}文章來源地址http://www.zghlxwxcb.cn/news/detail-820840.html

上代碼

代碼(參考調(diào)用)

taskService.convertListToMap(taskList,BoardTask::getType);

方法

    //傳入一個list<T>,返回一個指定key的list<T>的map
    public static <T> Map<String, List<T>> convertListToMap(List<T> list, Function<T, String> keyExtractor) {
        return list.stream()
                .collect(Collectors.groupingBy(keyExtractor));
    }

到了這里,關(guān)于Java將一個list<T>指定key轉(zhuǎn)換成Map<list>的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • JAVA對象、List、Map和JSON之間的相互轉(zhuǎn)換

    JAVA對象、List、Map和JSON之間的相互轉(zhuǎn)換

    參考文章: Java-json相關(guān)轉(zhuǎn)換,JSONObject與實體類/map互轉(zhuǎn)、List/List<map>和JSONArray互轉(zhuǎn)、獲取JSONObject中的key value、字符串String轉(zhuǎn)換等 【JSON轉(zhuǎn)換】String與JSONObject、JSONArray、JAVA對象和List 的相互轉(zhuǎn)換

    2024年02月03日
    瀏覽(65)
  • Java 把 Map 的值(Value)轉(zhuǎn)換為 Array, List 或 Set

    Java 把 Map 的值(Value)轉(zhuǎn)換為 Array, List 或 Set

    在這篇短文中,我們將會展示如何把 Map 中的值取出來,轉(zhuǎn)換為一個 Array, 、 List 或者一個 Set 。 當(dāng)然,你可以使用 Java JDK 來進行轉(zhuǎn)換,你也可以使用 Guava 來進行轉(zhuǎn)換。 首先,讓我們來看看,如何使用原生的 Java JDK把一個 Map 的值換行為 Array。 在上面的代碼中,我們使用了

    2023年04月23日
    瀏覽(33)
  • <Java工具類>json字符串、List Map,List 對象轉(zhuǎn)換為相應(yīng)的JavaBean對象

    依賴: 工具類(直接上代碼): 使用場景: (1).使用泛型方法:把json字符串轉(zhuǎn)換為相應(yīng)的JavaBean對象 ; 一般用于:Controller層: 例如: (2).List Map轉(zhuǎn)換List 對象:如List,將第二個參數(shù)傳遞為Student對象; (3).List 對象轉(zhuǎn)換List Map:

    2024年02月12日
    瀏覽(29)
  • Java Stream流 List< T >轉(zhuǎn)換Map方法匯總合集(大概是最全吧)

    Java Stream流 List< T >轉(zhuǎn)換Map方法匯總合集(大概是最全吧)

    本文主要介紹 Java 中利用 Stream 流將 List T 類型數(shù)據(jù)轉(zhuǎn)換成 Map 類型的幾種方法整合匯總,其中包含了toMap()、groupingBy()、partitioningBy()等方法的使用,建議收藏方便查閱,如果有幫助到您,不要吝嗇點贊、收藏! tips:本文沒有推薦使用三方類庫提供的 List 轉(zhuǎn) Map 工具類方法,因

    2024年02月04日
    瀏覽(24)
  • # java合并兩個list 并去重,指定保留其中一個list的重復(fù)數(shù)據(jù)

    在Java中,有多種方法可以合并兩個List并去重,指定保留其中一個List的重復(fù)數(shù)據(jù)。下面介紹幾種常見的方法,并附上代碼示例。 該方法首先將一個List的所有元素加入到目標(biāo)List中,然后遍歷另一個List,如果目標(biāo)List中不包含該元素,則將該元素加入到目標(biāo)List中。最后得到的就

    2024年02月02日
    瀏覽(102)
  • java中對Map中的key順序排序

    1.使用List的默認方法 sort 或者 Collections.sort 進行排序這種方法需要對map的key進行轉(zhuǎn)換 2.使用TreeMap的特性進行排序 2.1.在TreeMap基礎(chǔ)上自定義排序方法 原文鏈接:https://blog.csdn.net/zixuexiaobaihu/article/details/109850832

    2024年02月09日
    瀏覽(23)
  • Java中 Map轉(zhuǎn)List 、 List轉(zhuǎn)Map 簡單好用

    輸出: 輸出: 所以說這兩個方法的區(qū)別就是在 new ArrayList 時選擇使用 map.values() 還是 map.keySet() 輸出: 要特別注意里面的 (v1, v2) - v1) 必須帶上。如果你的key里重復(fù)的時候沒這句話會異常: java.lang.IllegalStateException: Duplicate key 0 (v1, v2) - v1 表示當(dāng)出現(xiàn)重復(fù)的鍵時,選擇保留原始

    2024年02月16日
    瀏覽(22)
  • java list map

    java list map

    2024年02月16日
    瀏覽(20)
  • java中,將List<Map>轉(zhuǎn)為List<實體>或者List<實體>轉(zhuǎn)為List<Map>

    1、ListMap轉(zhuǎn)List實體 ?2、List實體轉(zhuǎn)ListMap

    2024年01月24日
    瀏覽(27)
  • 【Java List與Map】List<T> Map與Map List<T>的區(qū)別(126)

    List<T> Map :List里面的數(shù)據(jù)類型包含Map; Map List<T> :Map里面value的數(shù)據(jù)類型包含List; 測試案例 : 測試輸出 :

    2024年02月11日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包