java - 从一组键(所有键都具有相同的值)构建 HashMap 的惯用方法是什么

标签 java collections initialization

我有一个Set<T> keys ,以及 Integer N .

我想建立一个HashMap<T, Integer> H ;其中H的 key 集是 keys 的内容,每个值都是 N .

在 Java 7 或 8 中最惯用的编写方法是什么?

我正在寻找 Perl 的简洁语法等价物

my %H = map { ( $_ => $N ) } @keys; # Map instead of loop

最佳答案

Map<String, Integer> map = 
    set.stream().collect(Collectors.toMap(Function.identity(), key -> n));

关于java - 从一组键(所有键都具有相同的值)构建 HashMap 的惯用方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43260647/

相关文章:

scala - 直到?处理分块输入。如何?

collections - Kotlin:通过强制转换修改(不可变)列表,合法吗?

python - 在类初始化时使用数组中的变量定义函数

java - 为什么 Spring 框架不记录 Autowiring Setter 注入(inject)?

java - 简单的请求映射不起作用,Spring 初学者

java - 使用扫描仪 Java 的文件名

java - drools 嵌套类的规则语法

c# - List <myCustomClass>的集合初始值设定项无法正常工作,给出 “; expected”编译错误。为什么?

C++ 显式声明在默认构造函数中触发警告

C 函数输入的静态变量