除了使用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.我怎样才能做到这一点?可能吗?
不确定为什么要创建密钥副本,只需使用密钥即可.
你可以做
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)
| 归档时间: |
|
| 查看次数: |
1415 次 |
| 最近记录: |