Stream.of(map).forEach(new Consumer<Map<String, Integer>>() { @Override public void accept(Map<String, Integer> stringIntegerMap) { Set<String> set = stringIntegerMap.keySet(); set.forEach(new Consumer<String>() { @Override public void accept(String s) { System.out.println(s); } }); } });
时间: 2024-02-10 12:37:31 浏览: 27
这段代码使用了 Java 8 中的 Stream API,对一个名为 map 的 Map<String, Integer> 集合进行了操作。具体来说,它将 map 作为一个元素放入一个 Stream 中,然后使用 forEach 方法对 Stream 中的每个元素进行操作,操作是传入一个 Consumer 函数式接口的实例。这个 Consumer 实例接受一个 Map<String, Integer> 类型的参数,并对这个 Map 中的键进行操作。
在这个 Consumer 的 accept 方法中,首先通过调用 keySet 方法获取到该 Map 中所有的键,然后对这些键进行操作。具体来说,它将每个键作为一个元素放入一个新的 Stream 中,然后使用 forEach 方法对这个 Stream 中的每个元素进行操作,操作也是传入一个 Consumer 函数式接口的实例。这个 Consumer 实例接受一个 String 类型的参数,并将这个参数打印到控制台上。
因此,这段代码的作用是将一个 Map<String, Integer> 集合中的所有键打印到控制台上。
相关问题
代码遍历List<List<Map<String, String>>> memberList
您好!要遍历一个 `List<List<String, String>>>` 的成员,您可以使用嵌套的循环访问其中的元素。以下是一个示例代码:
```java
// 假设 memberList 是您要遍历的列表
List<List<Map<String,>>> memberList = new ArrayList<>();
// 遍历外部列表
for (List<Map<String, String>> innerList : memberList) {
// 遍历内部列表
for (Map<String, String> map : innerList) {
// 遍历内部映射的键值对
for (Map.Entry<String, String> entry : map.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
}
}
```
在这个示例中,我们首先使用一个 foreach 循环遍历外部列表 `memberList` 中的每个内部列表 `innerList`。然后,再使用一个 foreach 循环遍历 `innerList` 中的每个 `Map` 对象 `map`。最后,我们使用另一个 foreach 循环遍历 `map` 中的键值对,并输出每个键值对的键和值。
请注意,这只是一个简单的示例,您可以根据您的实际需求进行修改和扩展。希望对您有所帮助!如果您有任何其他问题,请随时提问。
使用cforEach遍历List<Map<String,Object>>
可以这样实现:
```
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
// 添加元素
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("name", "张三");
map1.put("age", 20);
list.add(map1);
Map<String, Object> map2 = new HashMap<String, Object>();
map2.put("name", "李四");
map2.put("age", 30);
list.add(map2);
// 遍历List中的Map
for(Map<String, Object> map : list){
// 遍历Map中的元素
for(Map.Entry<String, Object> entry : map.entrySet()){
System.out.println(entry.getKey() + " : " + entry.getValue());
}
}
```
以上代码会输出每个Map中的所有键值对。