除了使用键集之外,还有什么方法可以检索散列图的键吗?我写了下面的代码,我有一个名为 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/