获取 LinkedList 中地图对象的索引

Getting an index of a map object inside a LinkedList

你能帮我找回添加到 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));

您可以遍历列表并检查哪个地图具有此键:

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;
    }
}