List<HashMap>将所有指定的多个key去掉
时间: 2024-03-28 11:37:20 浏览: 21
同样可以使用Java 8的Stream API和Lambda表达式来实现将List中所有HashMap的多个指定key去掉。具体代码如下:
```java
List<HashMap<String, Object>> list = new ArrayList<>();
// 初始化List和HashMap
HashMap<String, Object> map1 = new HashMap<>();
map1.put("key1", "value1");
map1.put("key2", "value2");
map1.put("key3", "value3");
list.add(map1);
HashMap<String, Object> map2 = new HashMap<>();
map2.put("key1", "value1");
map2.put("key2", "value2");
map2.put("key3", "value3");
list.add(map2);
// 要删除的多个key
String[] keysToRemove = {"key1", "key2"};
// 使用Stream API和Lambda表达式将所有HashMap的多个指定key去掉
list.stream().forEach(map -> Arrays.stream(keysToRemove).forEach(map::remove));
// 输出结果
System.out.println(list);
```
上述代码中,我们首先在List中初始化了两个HashMap,然后指定要删除的多个key为"key1"和"key2"。接着,使用Stream API和Lambda表达式遍历List中的每一个HashMap,再使用Arrays.stream方法将要删除的多个key转换成Stream,然后调用forEach方法并传入map::remove来删除每一个指定的key。最后,输出处理后的List即可。