.collect(Collectors.toMap如何返回hashmap
时间: 2023-07-05 17:06:05 浏览: 97
如何得到hashmap的索引
4星 · 用户满意度95%
使用`.collect(Collectors.toMap())`方法可以返回一个`Map`对象,默认情况下是`HashMap`。如果需要显式指定返回的`Map`类型为`HashMap`,可以使用`Collectors.toMap()`方法的重载版本。示例代码如下:
```java
import java.util.stream.*;
import java.util.*;
public class Example {
public static void main(String[] args) {
List<String> strings = Arrays.asList("a", "b", "c");
// 返回 HashMap
Map<String, Integer> map1 = strings.stream()
.collect(Collectors.toMap(str -> str, str -> str.length()));
// 显式指定返回 HashMap
HashMap<String, Integer> hashMap = strings.stream()
.collect(Collectors.toMap(str -> str, str -> str.length(),
(oldValue, newValue) -> oldValue,
HashMap::new));
}
}
```
在上面的示例中,`map1`和`hashMap`都是`HashMap`类型的`Map`对象。
阅读全文