Java:将 HashMap 值转换为 Set<Integer>

标签 java hashmap set

还有一个关于 Java 中的 HashMap<> 的问题:

我有以下内容

Map<String, Set<Integer>> myWordDict = new HashMap<String, Set<Integer>>();

将数据存入变量后myWordDict ,我想遍历 HashMapValues,并将每个值添加到一个新的 Set 变量?

当我尝试做 Set<Integer> newVariable = myWordDict.entrySet() ,似乎数据类型不兼容。

所以我的问题本质上是:

how to convert HashMap values or entrySet() to Set ?

谢谢

最佳答案

尝试:

Set<Integer> newVariable = mywordDict.keySet();

Set<Integer> newVariable = new HashSet<Integer>(myWordDict.values());

关于Java:将 HashMap 值转换为 Set<Integer>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19922181/

相关文章:

java - 在 Java 运行时向最终静态 HashSet 添加(或删除)对象?

python - 类型错误 : unhashable type: 'list' by converting list to set

python - 需要找到集合中不大于给定变量的最大数字

java - 从 Java 运行 Linux 命令 - runtime.exe

java - 使用单个语句自动格式化字符串中的数字?

java - 使用java home在maven中编译错误

java - 使用 HashMap 迭代器

java - Activity 不等待结果

java - 速度打印值及其键

java - 在 Java 中将大文件标记为哈希表