list<Map<String,String>>用stream流过滤出一个map<String,String>
时间: 2023-11-11 14:37:45 浏览: 171
java代码-使用java解决bean&map工具类的源代码
的列表中key为特定值的所有map
对于这个问题,我可以提供以下代码:
List<Map<String, String>> list = new ArrayList<>();
Map<String, String> map1 = new HashMap<>();
map1.put("key1", "value1");
map1.put("key2", "value2");
list.add(map1);
Map<String, String> map2 = new HashMap<>();
map2.put("key1", "value3");
map2.put("key2", "value4");
list.add(map2);
String specialKey = "key1";
List<Map<String, String>> filteredList = list.stream()
.filter(map -> map.containsKey(specialKey))
.collect(Collectors.toList());
这段代码可以筛选出所有key为"key1"的map,将它们收集到一个列表中返回。希望这个回答能够帮到你!
阅读全文