在arraylist的arraylist中获得一个项目

时间:2017-04-11 11:41:51

标签: java arraylist

import java.util.ArrayList;

public class ArrayListPractice {
   public static void main(String[] args){
        ArrayList arr = new ArrayList();
        arr.add(10);
        arr.add(20);
        // arr is now [10,20]
        ArrayList arr2 = new ArrayList();
        arr2.add(new ArrayList(arr));
        arr2.add(30);
        // arr2 is now [[10,20],30]
        System.out.println(arr2.get(0)); // Prints out [10,20]
   }
}

我可以打印出 arr2 的第一个元素。但是如何打印出第一个元素的第一个元素呢? (我想从 arr2 打印出10个。)

1 个答案:

答案 0 :(得分:1)

你需要将arr2.get(0)强制转换为ArrayList ,这样就可以在其上调用 get方法(你的ArrayList ArrayList arr = new ArrayList(); is没有输入 - 所以它保存了Object的实例。

像这样:

package test;
import java.util.ArrayList;

public class ArrayListPractice {
   public static void main(String[] args){
        ArrayList arr = new ArrayList();
        arr.add(10);
        arr.add(20);
        // arr is now [10,20]
        ArrayList arr2 = new ArrayList();
        arr2.add(new ArrayList(arr));
        arr2.add(30);
        // arr2 is now [[10,20],30]
        System.out.println(((ArrayList)arr2.get(0)).get(0)); // Prints out [10]
   }
}