Java 8:从 List<Map<String, String>> 中提取去重的“device”值
以下是使用 Java 8 的流操作来解决这个问题的示例代码: ```java import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; public class ListMapDeviceValueExtractor { public static void main(String[] args) { List<Map<String, String>> list = new ArrayList<>(); Map<String, String> map1 = new HashMap<>(); map1.put("device", "device1"); map1.put("otherKey", "value1"); Map<String, String> map2 = new HashMap<>(); map2.put("device", "device2"); map2.put("anotherKey", "value2"); Map<String, String> map3 = new HashMap<>(); map3.put("device", "device1"); map3.put("someKey", "value3"); list.add(map1); list.add(map2); list.add(map3); List<String> distinctDeviceValues = extractDistinctDeviceValues(list); System.out.println(distinctDeviceValues); } public static List<String> extractDistinctDeviceValues(List<Map<String, String>> list) { return list.stream() .map(map -> map.get("device")) .distinct() .collect(Collectors.toList()); } } ``` 在上述代码中,`stream()` 方法将 `List` 转换为流,`map()` 方法提取每个 `Map` 中 `device` 键对应的值,`distinct()` 方法去除重复的值,最后 `collect(Collectors.toList())` 方法将结果收集回一个新的 `List` 。 ######[AI写代码神器 | 388点数解答 | 2024-10-30 10:05:37]
- Java 代码示例:老板让组长统计在线课程数量及代码优化(字节豆包 | 182点数解答 | 2024-10-10 16:23:27)339
- Java代码修正:老板让统计在线课程数量的正确实现(阿里通义 | 400点数解答 | 2024-10-10 16:28:11)280
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)436
- HTML 任务列表代码:语法纠错、优化建议及额外逻辑要点(字节豆包 | 185点数解答 | 2025-01-01 17:54:37)259
- 代码大变身:从残缺到完整的 Java 代码补充完善! (字节豆包 | 215点数解答 | 2024-12-13 19:41:46)317
- C# 代码:Form1 类中的 VIN 信息结构体与列表实现(字节豆包 | 39点数解答 | 2024-11-05 15:09:08)313
- Java代码:用户、新闻与评论类的定义展示 (字节豆包 | 33点数解答 | 2024-12-13 19:38:40)229
- Java 学生类代码优化:避免数据类型、命名及封装陷阱(DeepSeek | 464点数解答 | 2025-10-28 16:05:49)111
- "Java Code: Uncovering Stock Statistics through CSV File Reading"(字节豆包 | 66点数解答 | 2024-11-13 15:31:04)345
- “评荐”技能代码深度解析与游戏技能系统开发指南(DeepSeek | 1700点数解答 | 2026-03-13 10:36:38)30
- “博览”技能JS代码深度解析与游戏开发实战指南(DeepSeek | 1720点数解答 | 2026-03-24 14:43:14)27
- C++ 揭秘:从 vehicle 基类到 car 派生类的奥秘(讯飞星火 | 65点数解答 | 2024-05-26 17:01:16)371