java - 获取数组列表的数组列表中的项目

标签 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。)

最佳答案

您需要将 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/

相关文章:

java类的初始化顺序,它是如何工作的?

java - Android - Admob 广告错误。认为 AdActivity 未声明?

java - Hashmap 中的 NullPointerException 错误

java - 有没有办法在排序的集合或数组之间放置一个换行符?

Java - 找不到符号?

java - 如何使用 Java 应用程序连接到 sybase IQ 服务器

java - JPA 中的映射键 : Primary key is a foreign key

java - 第二次运行应用程序时错误膨胀类 <unknown>

java - 从二维数组中删除元素

java - 在Java中动态创建从ArrayList到RelativeLayout的ImageButton