Java将一个list<T>指定key转换成Map<list>

这篇具有很好参考价值的文章主要介绍了Java将一个list<T>指定key转换成Map<list>。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

经常有这种,一个数据库里有多个字段,但是数据库只能返回一个list,你group分组了也没用。

然后你得到的是一个list,你想根据type分组,大概是这样

数据库返回的

[

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

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

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

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

]

我想要的

{

"食物":[

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

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

],

"工具":[

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

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

]

}文章来源地址https://www.toymoban.com/news/detail-820840.html

上代码

代码(参考调用)

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));
    }

到了这里,关于Java将一个list<T>指定key转换成Map<list>的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JAVA对象、List、Map和JSON之间的相互转换

    参考文章: Java-json相关转换,JSONObject与实体类/map互转、List/List<map>和JSONArray互转、获取JSONObject中的key value、字符串String转换等 【JSON转换】String与JSONObject、JSONArray、JAVA对象和List 的相互转换

    2024年02月03日
    浏览(64)
  • Java 把 Map 的值(Value)转换为 Array, List 或 Set

    在这篇短文中,我们将会展示如何把 Map 中的值取出来,转换为一个 Array, 、 List 或者一个 Set 。 当然,你可以使用 Java JDK 来进行转换,你也可以使用 Guava 来进行转换。 首先,让我们来看看,如何使用原生的 Java JDK把一个 Map 的值换行为 Array。 在上面的代码中,我们使用了

    2023年04月23日
    浏览(50)
  • <Java工具类>json字符串、List Map,List 对象转换为相应的JavaBean对象

    依赖: 工具类(直接上代码): 使用场景: (1).使用泛型方法:把json字符串转换为相应的JavaBean对象 ; 一般用于:Controller层: 例如: (2).List Map转换List 对象:如List,将第二个参数传递为Student对象; (3).List 对象转换List Map:

    2024年02月12日
    浏览(65)
  • Java Stream流 List< T >转换Map方法汇总合集(大概是最全吧)

    本文主要介绍 Java 中利用 Stream 流将 List T 类型数据转换成 Map 类型的几种方法整合汇总,其中包含了toMap()、groupingBy()、partitioningBy()等方法的使用,建议收藏方便查阅,如果有帮助到您,不要吝啬点赞、收藏! tips:本文没有推荐使用三方类库提供的 List 转 Map 工具类方法,因

    2024年02月04日
    浏览(47)
  • # java合并两个list 并去重,指定保留其中一个list的重复数据

    在Java中,有多种方法可以合并两个List并去重,指定保留其中一个List的重复数据。下面介绍几种常见的方法,并附上代码示例。 该方法首先将一个List的所有元素加入到目标List中,然后遍历另一个List,如果目标List中不包含该元素,则将该元素加入到目标List中。最后得到的就

    2024年02月02日
    浏览(71)
  • java中对Map中的key顺序排序

    1.使用List的默认方法 sort 或者 Collections.sort 进行排序这种方法需要对map的key进行转换 2.使用TreeMap的特性进行排序 2.1.在TreeMap基础上自定义排序方法 原文链接:https://blog.csdn.net/zixuexiaobaihu/article/details/109850832

    2024年02月09日
    浏览(36)
  • Java中 Map转List 、 List转Map 简单好用

    输出: 输出: 所以说这两个方法的区别就是在 new ArrayList 时选择使用 map.values() 还是 map.keySet() 输出: 要特别注意里面的 (v1, v2) - v1) 必须带上。如果你的key里重复的时候没这句话会异常: java.lang.IllegalStateException: Duplicate key 0 (v1, v2) - v1 表示当出现重复的键时,选择保留原始

    2024年02月16日
    浏览(45)
  • java list map

    java list map

    2024年02月16日
    浏览(35)
  • java中,将List<Map>转为List<实体>或者List<实体>转为List<Map>

    1、ListMap转List实体  2、List实体转ListMap

    2024年01月24日
    浏览(54)
  • 【Java List与Map】List<T> Map与Map List<T>的区别(126)

    List<T> Map :List里面的数据类型包含Map; Map List<T> :Map里面value的数据类型包含List; 测试案例 : 测试输出 :

    2024年02月11日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包