k88074:
Un método de alguna biblioteca pobremente documentada me está devolviendo una lista de objetos. Yo sé que la lista contiene ArrayLists de números enteros. Como sigue:
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());
}
Me atrapa
[0, 0]
class java.util.Arrays$ArrayList
[0, 1]
class java.util.Arrays$ArrayList
[0, 2]
class java.util.Arrays$ArrayList
¿Cómo puedo llegar a convertir esos objetos en ArrayList para que pueda utilizarlos de manera adecuada?
Mohammad Hassany:
Creo que sólo se puede emitir el siguiente objeto = ... objeto en el tipo java.util.Arrays $ ArrayList , sino porque es una clase estática privada, es mejor echarlo a java.util.List clase.
Me gusta:
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));
// -------------------
}