猿问

获取 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));


慕少森
浏览 138回答 1
1回答

慕森卡

您可以遍历列表并检查哪个地图具有此键:int p = /* key to find */int index = -1;for (int i = 0; i < list.size(); ++i) {&nbsp; &nbsp; if (list.get(i).containsKey(p)) {&nbsp; &nbsp; &nbsp; &nbsp; index = i;&nbsp; &nbsp; &nbsp; &nbsp; break;&nbsp; &nbsp; }}
随时随地看视频慕课网APP

相关分类

Java
我要回答