Sonali Gupta:
Tengo el siguiente fragmento
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;
}
}
Quiero iterate utilizando para-cada uno sólo como estoy tratando de ponerla en práctica. Estoy consiguiendo error en el bucle anidado por objeto diciendo no puede ser echado en Entero. Soy incapaz de entender por qué el trabajo shouldnt dada habitaciones es una lista de lista de números enteros. ¿Por qué se necesita el tipo de datos como objetos para los elementos de llaves.
Eng.Fouad:
Se le olvidó el argumento de los genéricos List
:
for(List keys: rooms)
^^^^
for(List<Integer> keys: rooms)
Ver: