当前位置: 首页 > 知识库问答 >
问题:

java list转化为map如何提取某个字段为key?

长孙阳嘉
2023-07-31
list =[ {"id": 2, "name": "san"}, {"id": 3, "name": "si"}]我想转为:map = "2": {"id": 2, "name": "san"}, "3":{"id": 3, "name": "si"}

共有1个答案

强化
2023-07-31
import java.util.*;import java.util.stream.*;public class Main {    public static void main(String[] args) {        List<Map<String, Object>> list = new ArrayList<>();        Map<String, Object> item1 = new HashMap<>();        item1.put("id", 2);        item1.put("name", "san");        list.add(item1);        Map<String, Object> item2 = new HashMap<>();        item2.put("id", 3);        item2.put("name", "si");        list.add(item2);        Map<Integer, Map<String, Object>> map = list.stream()            .collect(Collectors.toMap(                item -> (Integer) item.get("id"),                item -> item            ));        System.out.println(map);    }}
 类似资料:
  • 问题内容: 如何将xml的所有元素值和属性值转换为字符串映射?有一些图书馆可以做到这一点吗?我找到了xStream库,但我不知道如何配置它。 问题答案: 我只是想这样:

  • 我有一个实体 我想根据货币计算每个部门的金额,并将结果写在行中。例子: 结果:“莫斯科200美元,巴黎100美元,莫斯科200卢布” 对于it: 我收到一个结果: 但我不知道如何转换地图

  • 假设我已将以下对象序列化为json字符串: 现在我想反序列化它,但是我想把名称分成两个字段,和。我该怎么做呢? 我希望最终的结果是类似于: 这对Gson有可能吗?

  • 语境 我有控制器测试。我试图将对象UserDto转换为Json,使用的是Gson。 问题 Gson无法转换类型为LocalDate的字段生日。它向我显示错误消息:无法读取HTTP消息:org。springframework。http。转换器。HttpMessageNoteableException:JSON解析错误:意外标记(START\u对象),预期值\u字符串:预期数组或字符串。;嵌套异常为c

  • 考虑到类有三个字段name(String)、age(int)、salary(double)。 我想创建一个名为键,值为工资的映射(而不是对象本身),如果键不唯一,则使用linkedList保存所有重复键的值。 如何实现这种场景?

  • 问题内容: 您是否知道可以将Map转换为URL友好的查询字符串的任何实用程序类/库? 例: 我有一张地图: 我想得到: 最终输出 问题答案: 我看到的最可靠的组件是Apache Http Compoments(HttpClient 4.0)的URLEncodedUtils类。 该方法是您所需要的。 它不使用map,因此您可以使用重复的参数名称,例如, 并非我建议使用这种类型的参数名称。