java 8 将map赋值到 consumer<Map>
时间: 2024-03-14 18:43:44 浏览: 92
Lambda.pdf
可以使用`Consumer<Map<K, V>>`接口来接受一个`Map`对象。以下是将`Map`赋值到`Consumer<Map<K, V>>`的示例代码:
```
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
Consumer<Map<String, Integer>> printMapConsumer = m -> {
for (Map.Entry<String, Integer> entry : m.entrySet()) {
System.out.println(entry.getKey() + " = " + entry.getValue());
}
};
printMapConsumer.accept(map);
```
在上述示例代码中,我们首先定义了一个`Map`对象,并向其中添加了一些键值对。然后,我们定义了一个`Consumer<Map<String, Integer>>`接口的实例`printMapConsumer`,它接受一个`Map`对象并将其打印到控制台上。最后,我们使用`accept`方法将`map`对象传递给`printMapConsumer`,以将其打印到控制台上。
请注意,您需要指定`Map`的键和值的类型,即`Map<K, V>`,以便创建适当的`Consumer`接口。在上述示例代码中,我们使用了`Map<String, Integer>`,因为我们的`Map`对象的键和值都是字符串和整数。
阅读全文