作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
包含 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/
我是一名优秀的程序员,十分优秀!