Je suis en train d'exécuter un programme que je l'ai fait en Java, mais je ne sais pas ce qui se passe que me donne l'erreur suivante:Java ArrayLists
Exception in thread "main" java.lang.ClassCastException:
java.lang.String cannot be cast to java.util.ArrayList
Voici le code:
public static ArrayList connections(ArrayList list3) {
ArrayList connections = new ArrayList();
int row1 = 1;
int row2 = 0;
int col = 0;
connections.add(new ArrayList());
((ArrayList)connections.get(0)).add(0);
((ArrayList)connections.get(0)).add(1);
System.out.print(((ArrayList)connections.get(0)).get(0));
while(row1 < list3.size()) {
if(((ArrayList)list3.get(row1)).get(col).equals(((ArrayList)connections.get(row2)).get(col))){
connections.add(((ArrayList)list3.get(row1)).get(1));
row1++;
}
else {
connections.add(new ArrayList());
connections.add(((ArrayList)list3.get(row1)).get(0));
row2 = row1;
row1++;
}
}
return connections;
}
Il semble que l'erreur se trouve dans l'instruction if. Quelqu'un peut-il m'aider avec ça?
Si vous regardez la trace de pile de votre exception, elle devrait vous montrer dans quelle ligne l'erreur est. Cela aide à trouver l'erreur. –
L'utilisation de [generic] (http://www.oracle.com/technetwork/articles/javase/generics-136597.html) vous aidera à éviter ces erreurs. –
Je vois une parenthèse: O – Jacob