java - 检索 HashMap 的键

标签 java hashmap

除了使用键集之外,还有什么方法可以检索散列图的键吗?我写了下面的代码,我有一个名为 map 的 hashmap,它包括整数键和 double 值:

    Set<Integer> keys = sorted_map.keySet();
    Object[] weel = new Object[keys.size()];
    Iterator it = keys.iterator();
    int l = 0;
    while(it.hasNext())
    {
        weel[l] = it.next();
    }

现在我有一个包含 map 键的数组。但现在我需要将这些键与一些整数进行比较。例如:

              if(weel[1] == 5) 

但是因为 weel 类型是 Object,我不能做上面的事情,我也不能把它转换成 int。我怎样才能做到这一点?是否可以?

最佳答案

不确定为什么要创建 key 的副本,因为您可以直接使用这些 key 。

你可以做到

List<Integer> keys = new ArrayList<Integer>(sorted_map.keySet());
if (kyes.get(1) == 5)

Integer[] keys = (Integer[]) sorted_map.keySet()
                 .toArray(new Integer[sorted_map.size()]);
if (kyes[1] == 5)

Iterator<Integer> iter = sorted_map.keySet().iterator();
iter.next(); // skip the first.
if(iter.next() == 5);

关于java - 检索 HashMap 的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5153158/

相关文章:

java - Intellij 在标准 Java 类上显示非标准注释?

java FileInputStream - 基于 File 对象引用方式的差异 : classloader/filesystem

带有 H2 数据库的 Java 应用程序

java - kotlin 注释处理器中的可空类型

java - Java HashMap 的 Eclipse 警告

java - 通过执行像retainAll()这样的操作来改变hashmap值

java - 添加到/app/models中的包无法识别。 Playframework2.1

Java 打印我所有的 map 键和值

java - 如果 Map 的键具有相似的属性但顺序不同,如何将它们视为相等?

java - 将类与字符串相关联