hashmap stream
时间: 2023-07-07 22:45:41 浏览: 104
HashMap可以使用Stream进行遍历和操作。例如,以下代码可以将HashMap的键存储在一个列表中:
```
Map<String, Integer> hashMap = new HashMap<>();
hashMap.put("apple", 1);
hashMap.put("banana", 2);
hashMap.put("orange", 3);
List<String> keysList = hashMap.keySet().stream().collect(Collectors.toList());
```
此外,还可以使用Stream的map方法对HashMap进行操作,例如:
```
Map<String, Integer> updatedHashMap = hashMap.entrySet().stream().map(entry -> {
if (entry.getKey().equals("banana")) {
return new AbstractMap.SimpleEntry<>(entry.getKey(), entry.getValue() * 2);
} else {
return entry;
}
}).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
// updatedHashMap: {apple=1, banana=4, orange=3}
```
这个例子中,对于键为"banana"的条目,将其值乘以2,并将更新后的键值对存储在一个新的HashMap中。
阅读全文