怎么把List<LinkedHashMap>通过stream转为一个List<List<String>>

List<LinkedHashMap<String,String>> 需要将LinkedHashMap中的value取出来,最后转成List<List<String>>

阅读 7.6k
3 个回答

// 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());

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());
推荐问题