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个。)
答案 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]
}
}