Comment puis-je jetai un objet Java dans une liste d'entiers?

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

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=239648&siteId=1
conseillé
Classement