Получение индекса объекта карты внутри LinkedList - PullRequest
0 голосов
/ 27 октября 2018

Не могли бы вы мне помочь, получить индекс объекта карты, который добавлен в 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));

1 Ответ

0 голосов
/ 27 октября 2018

Вы можете перебрать список и проверить, какая карта имеет этот ключ:

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