java lambda 获取 map的所有ksy
时间: 2024-09-12 10:13:46 浏览: 32
Java Lambda List转Map代码实例
5星 · 资源好评率100%
在Java中,你可以使用Lambda表达式和Stream API来获取Map的所有键值对。以下是一个示例:
```java
import java.util.Map;
import java.util.Map.Entry;
import java.util.stream.Stream;
// 假设我们有一个名为myMap的Map实例
Map<String, Integer> myMap = ... // 填充一些键值对
// 使用Stream API获取所有键值对
Stream<Entry<String, Integer>> keyValuePairs = myMap.entrySet().stream();
// 如果你想获取键(Key)
List<String> keys = keyValuePairs.map(Entry::getKey).collect(Collectors.toList());
// 或者如果你想获取值(Value)
List<Integer> values = keyValuePairs.map(Entry::getValue).collect(Collectors.toList());
// 如果你需要键值对一起
List<Map.Entry<String, Integer>> keyValueEntries = keyValuePairs.collect(Collectors.toList());
```
这里,`map`函数用于转换每个`Entry`到对应的键或值,而`collect`则用于收集这些元素到一个新的列表中。
阅读全文