gpt4 book ai didi

Java 8 : How to convert List>到列表>

转载 作者:行者123 更新时间:2023-11-30 06:10:01 27 4
gpt4 key购买 nike

包含 Map<String, String> 的列表对象对象需要作为参数传递,其参数类型为 List<Map<String, Object>> 。 我需要像这样转换它 -

List<Map<String, Object>> objectList = (List<Map<String, Object>>) (Object) strList;

这里有更好的方法吗?像上面给出的那样进行转换是个好主意吗? Java 8 Stream 会是更好的转换选择吗?

最佳答案

如果可以的话,您可以将目标参数更改为类型 List<? extends Map<String, ?>>

如果要构造一个与目标类型匹配的新对象,

List<Map<String, Object>> objectList = strList.stream()
.map(map -> map.entrySet()
.stream()
.collect(Collectors.toMap(Map.Entry::getKey, e -> (Object)e.getValue())))
.collect(Collectors.toList());

关于Java 8 : How to convert List<Map<String, 字符串>>到列表<Map<字符串,对象>>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50460008/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com