map.keySet().stream()的方法
时间: 2024-01-06 18:24:10 浏览: 211
根据提供的引用内容,`map.keySet().stream()`方法返回一个由Map中所有键组成的Stream。可以使用这个Stream来对Map中的键进行过滤、映射、排序等操作。
以下是一个使用`map.keySet().stream()`方法的例子,假设我们有一个Map,其中存储了一些人的姓名和年龄:
```java
Map<String, Integer> personMap = new HashMap<>();
personMap.put("Alice", 25);
personMap.put("Bob", 30);
personMap.put("Charlie", 20);
personMap.put("David", 35);
```
我们可以使用`map.keySet().stream()`方法来获取所有的键,并对它们进行过滤和排序:
```java
List<String> sortedNames = personMap.keySet().stream()
.filter(name -> name.startsWith("A")) // 过滤出以"A"开头的键
.sorted() // 对键进行排序
.collect(Collectors.toList()); // 将结果收集到List中
System.out.println(sortedNames); // 输出:[Alice]
```
在上面的例子中,我们使用`filter()`方法过滤出以"A"开头的键,然后使用`sorted()`方法对键进行排序,最后使用`collect()`方法将结果收集到List中。
阅读全文