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。)
最佳答案
您需要将 arr2.get(0) 转换为 ArrayList,以便可以调用它的get 方法(您的 ArrayList ArrayList arr = new ArrayList(); 是未键入 - 因此它包含对象的实例)。
像这样:
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]
}
}
关于java - 获取数组列表的数组列表中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43344919/