可以通过 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' 对应的值。

Java 8 使用 Stream 获取 List 中 Map 的 Key 对应的 Value

原文地址: https://www.cveoy.top/t/topic/nncl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录