能帮我找一下添加到LinkedList上的地图对象的索引。
int p;
List<Map> list=new LinkedList<Map>();
Map<Integer, Integer> map=new LinkedHashMap<Integer,Integer>();
for(int i=2;i<=n;i=i+2){
if(i==n && i%2!=0){
map.put(i, i+1);
list.add(map);
}else{
map.put(i,0);
list.add(map);
}
}
如何使用键“ p”检索地图对象的索引
我在下面尝试过,但是在理解方法上可能是错误的。请帮助
list.indexOf(map.get(p));
答案 0 :(得分:0)
您可以遍历列表并检查哪个地图具有此键:
int p = /* key to find */
int index = -1;
for (int i = 0; i < list.size(); ++i) {
if (list.get(i).containsKey(p)) {
index = i;
break;
}
}