List<LinkedHashMap<String,String>> 需要将LinkedHashMap中的value取出来,最后转成List<List<String>>
List<LinkedHashMap<String,String>> 需要将LinkedHashMap中的value取出来,最后转成List<List<String>>
List<LinkedHashMap<String,String>> list= new ArrayList<>();
List<List<String>> result = list.stream().map(item -> item.values().stream().collect(Collectors.toList())).collect(Collectors.toList());
List<LinkedHashMap<String,String>> list = new ArrayList<>();
List<List<String>> newList = list.stream()
.map(LinkedHashMap::values)
.map(ArrayList::new)
.collect(Collectors.toList());
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
// collection可以用的话
List<Collection<String>> collect1 = list.stream().map(LinkedHashMap::values).collect(Collectors.toList());
// 转list
List<List<String>> collect2 = list.stream().map(LinkedHashMap::values).map(ArrayList::new).collect(Collectors.toList());
// 合并所有value
List<String> collect3 = list.stream().map(LinkedHashMap::values).flatMap(Collection::stream).collect(Collectors.toList());