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

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

阅读 7.4k
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());
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题