k88074:
Um método de alguma biblioteca mal documentada está me retornar uma lista de objetos. Eu sei que a lista contém ArrayLists de inteiros. Do seguinte modo:
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 deixa
[0, 0]
class java.util.Arrays$ArrayList
[0, 1]
class java.util.Arrays$ArrayList
[0, 2]
class java.util.Arrays$ArrayList
Como posso começar a transformar esses objetos em ArrayList para que eu possa usá-los corretamente?
Mohammad Hassany:
Eu acho que você só pode converter o objeto next = ... objeto para o tipo java.util.Arrays $ ArrayList , mas porque é uma classe estática privada, é melhor lançá-lo aos java.util.List classe.
Gostar:
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));
// -------------------
}