Для каждого в java для интерфейса списка - PullRequest
1 голос
/ 12 марта 2020

У меня есть следующий фрагмент

class Solution {


    public boolean canVisitAllRooms(List<List<Integer>> rooms) {
        int N = rooms.size();
        LinkedList<Integer> adj[] = new LinkedList[N];
        int i=0;
        for(List keys: rooms){
            for(Integer key: keys){
                adj[i].add(key);
                adj[key].add(i); 
            }
            i++;
        }

        return true;
    }
}

Я хочу повторить, используя for-each only, так как пытаюсь применить его на практике. Я получаю ошибку при вложении для l oop, говоря, что объект не может быть приведен к Integer. Я не могу понять, почему это не должно работать, учитывая, что список номеров - это список целых чисел. Почему он принимает тип данных как Объект для элементов ключей.

1 Ответ

3 голосов
/ 12 марта 2020

Вы забыли аргумент об обобщении для List:

for(List keys: rooms)
    ^^^^
for(List<Integer> keys: rooms)

См .:

- Что такое необработанный тип и почему не следует мы используем это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...