酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

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]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]