使用lambda表达式遍历map集合
时间: 2023-12-27 22:15:23 浏览: 59
使用lambda表达式遍历Map集合的方式是通过调用Map的forEach方法,并传入一个Lambda表达式作为参数。Lambda表达式的参数包括key和value,通过箭头符号->连接,然后在Lambda表达式中定义遍历Map的逻辑。
例如,假设我们有一个Map<String, Integer> items,我们可以使用lambda表达式遍历它:
items.forEach((key, value) -> System.out.println("Item: " + key + " Count: " + value));
这个lambda表达式会打印出每一个key和对应的value。你也可以在Lambda表达式内部加入其他逻辑,比如判断特定的条件:
items.forEach((key, value) -> {
System.out.println("Item: " + key + " Count: " + value);
if ("E".equals(key)) {
System.out.println("Hello E");
}
});
这段代码会输出Map中每一个key和value,并在key为"E"时打印"Hello E"。这样,你就可以使用lambda表达式遍历Map集合了。
相关问题
lambda表达式 遍历map
lambda表达式可以用来遍历map,可以通过map的items()方法获取键值对,然后使用lambda表达式对每个键值对进行操作。
下面是一个示例代码:
```python
my_map = {'a': 1, 'b': 2, 'c': 3}
# 使用lambda表达式遍历map并打印每个键值对
for key, value in my_map.items():
func = lambda k, v: print(f"Key: {k}, Value: {v}")
func(key, value)
```
这段代码会输出:
```
Key: a, Value: 1
Key: b, Value: 2
Key: c, Value: 3
```
在lambda表达式中,`k`和`v`分别表示键和值,通过`print`函数打印出每个键值对的内容。你可以根据自己的需求修改lambda表达式的逻辑。
使用lambda表达式对map集合进行遍历
可以使用 lambda 表达式结合 forEach 方法来遍历 Map 集合,示例代码如下:
```java
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.forEach((key, value) -> System.out.println(key + " : " + value));
```
输出结果:
```
a : 1
b : 2
```
在 lambda 表达式中,参数列表中的第一个参数表示 Map 中的 key,第二个参数表示 Map 中的 value。可以根据需求自行处理。
相关推荐
![mp4](https://img-home.csdnimg.cn/images/20210720083504.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![text/x-c++](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)