k88074:
Une méthode d'une certaine bibliothèque mal documentée me renvoie une liste d'objets. Je sais que la liste contient ArrayLists des nombres entiers. Comme suit:
List<?> result = lib.get();
Iterator<?> iterator = result.iterator();
while(iterator.hasNext()){
Object next = iterator.next();
System.out.println(next.toString());
System.out.println(next.getClass());
}
Gets me
[0, 0]
class java.util.Arrays$ArrayList
[0, 1]
class java.util.Arrays$ArrayList
[0, 2]
class java.util.Arrays$ArrayList
Comment puis-je transformer ces objets en ArrayList afin que je puisse les utiliser correctement?
Mohammad Hassany:
Je pense que vous ne pouvez jeter l' objet suivant = ... objet dans le type java.util.Arrays $ ArrayList , mais parce qu'il est une classe statique privée, il est préférable de le jeter à java.util.List classe.
Comme:
List<?> result = lib.get();
Iterator<?> iterator = result.iterator();
while(iterator.hasNext()){
Object next = iterator.next();
// -------------------
List<Integer> list = (List<Integer>) next;
System.out.println(list.get(0));
System.out.println(list.get(1));
// -------------------
}