Java 8 使用 Stream 获取 List 中 Map 的 Key 对应的 Value
可以通过 Stream 流操作来实现。
比如,假设有一个 List<Map<String, String>> 集合,其中每个 Map 都有一个名为 'name' 的 key,可以通过以下代码来获取所有 'name' 对应的值:
List<Map<String, String>> list = new ArrayList<>();
// 假设这里添加了若干个 Map 对象到 list 中
List<String> names = list.stream()
.map(map -> map.get('name')) // 获取每个 Map 中名为 'name' 的值
.collect(Collectors.toList()); // 将所有值收集到一个 List 中
// 输出所有名字
names.forEach(System.out::println);
在这个例子中,我们通过 Stream 的 map() 方法将每个 Map 对象中名为 'name' 的值提取出来,然后通过 collect() 方法将所有值收集到一个 List 中。最终得到的 List 中就是所有 'name' 对应的值。
原文地址: https://www.cveoy.top/t/topic/nncl 著作权归作者所有。请勿转载和采集!