检索hashmap的键

Elt*_*.fd 1 java hashmap

除了使用keyset之外,还有什么办法可以检索散列图的键吗?我编写了以下代码,我有一个名为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();
    }
Run Code Online (Sandbox Code Playgroud)

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

              if(weel[1] == 5) 
Run Code Online (Sandbox Code Playgroud)

但由于weel类型是Object,我不能执行上述操作,也无法将其转换为int.我怎样才能做到这一点?可能吗?

Pet*_*rey 6

不确定为什么要创建密钥副本,只需使用密钥即可.

你可以做

List<Integer> keys = new ArrayList<Integer>(sorted_map.keySet());
if (kyes.get(1) == 5)
Run Code Online (Sandbox Code Playgroud)

要么

Integer[] keys = (Integer[]) sorted_map.keySet()
                 .toArray(new Integer[sorted_map.size()]);
if (kyes[1] == 5)
Run Code Online (Sandbox Code Playgroud)

要么

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