使用Lambda遍历map
时间: 2023-12-30 12:23:15 浏览: 98
使用Lambda表达式遍历Map的方法如下所示:
```java
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
map.forEach((key, value) -> {
System.out.println("key = " + key + ", value = " + value);
});
```
这段代码使用Lambda表达式遍历了一个名为map的HashMap。在forEach方法中,我们传入一个Lambda表达式作为参数,该Lambda表达式接受两个参数key和value,然后打印出每个键值对的内容。
使用Lambda表达式遍历Map的优点是代码简洁,可读性好。它可以替代传统的Iterator和foreach循环,使代码更加简洁和易于理解。
使用Lambda表达式遍历Map的缺点是对于复杂的逻辑可能不够灵活,Lambda表达式的语法相对较新,可能需要一些时间来适应和理解。
相关问题
lambda 遍历map集合
可以使用lambda表达式与map的items()方法结合,遍历map集合中的键值对。示例如下:
```python
my_map = {"key1": "value1", "key2": "value2", "key3": "value3"}
# 使用lambda表达式遍历map集合中的键值对
map(lambda x: print(x[0], x[1]), my_map.items())
```
输出结果为:
```
key1 value1
key2 value2
key3 value3
```
java中lambda 遍历map集合
在Java中,可以使用lambda表达式与Java 8中引入的Stream API结合,遍历Map集合中的键值对。示例如下:
```java
Map<String, String> myMap = new HashMap<>();
myMap.put("key1", "value1");
myMap.put("key2", "value2");
myMap.put("key3", "value3");
// 使用lambda表达式遍历map集合中的键值对
myMap.forEach((key, value) -> System.out.println(key + " " + value));
```
输出结果为:
```
key1 value1
key2 value2
key3 value3
```
除了使用forEach方法,还可以通过entrySet方法将Map集合转换为Set集合,然后使用Stream API中的forEach方法遍历键值对。示例如下:
```java
Map<String, String> myMap = new HashMap<>();
myMap.put("key1", "value1");
myMap.put("key2", "value2");
myMap.put("key3", "value3");
// 使用Stream API遍历map集合中的键值对
myMap.entrySet().stream().forEach(entry -> System.out.println(entry.getKey() + " " + entry.getValue()));
```
输出结果同上。
阅读全文