stream 获取map的key
时间: 2023-10-18 14:04:56 浏览: 216
googleMap钥匙怎么获得
可以使用Java 8中的Stream API,通过`Map.keySet()`方法获取Map中所有的key,然后使用`Stream`进行操作。例如,下面的代码展示了如何获取一个`Map<String, Integer>`中所有key的长度大于4的key:
```
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
map.put("grape", 4);
map.put("watermelon", 5);
List<String> keys = map.keySet().stream()
.filter(key -> key.length() > 4)
.collect(Collectors.toList());
System.out.println(keys); // 输出 [banana, watermelon]
```
上述代码首先通过`Map.keySet()`获取Map中所有的key,然后通过`Stream`进行筛选操作,只保留key的长度大于4的key,并将结果收集到一个`List`中。
阅读全文