どのように私は、整数のリストにJavaオブジェクトをキャストしますか?

k88074:

いくつかの悪い文書ライブラリーの方法は、私のオブジェクトのリストを返します。私は、リストは整数ののArrayListが含まれていることを知っています。次のように:

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

私を取得します。

 [0, 0] 
 class java.util.Arrays$ArrayList 
 [0, 1] 
 class java.util.Arrays$ArrayList 
 [0, 2] 
 class java.util.Arrays$ArrayList 

どのように私はそれらを適切に使用できるように、ArrayListのにこれらのオブジェクトを有効に得ることができますか?

モハマド・Hassany:

私はあなただけでキャストすることができると思う次回= ...オブジェクトを型にオブジェクトjava.util.Arrays $ ArrayListに、それはプライベート静的クラスですので、それはそれをキャストした方がよいのjava.util.Listのクラス。

お気に入り:

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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=239647&siteId=1