Como faço para converter um objeto Java em uma lista de inteiros?

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));
    // -------------------
}

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=239646&siteId=1
Recomendado
Clasificación