java - 解析 ArrayList 中的 ArrayList 不起作用。

标签 java arrays parsing arraylist

我是 Java 新手,我正在尝试学习如何解析 ArrayList 中的 ArrayList,但我不太明白。我习惯了 Python,你所要做的就是 list[index][index] 。为什么我在读取 Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - Erroneous tree type: <any> 时出现错误当尝试使用list.get(index).get(index)时?这不是正确的语法吗?

    import java.io.*;
    import java.util.*; 
    public class Practice {
        public static void main(String[] args){
            ArrayList list = new ArrayList(Arrays.asList(new Integer[]{1,2,3,4,5,6,7,8,9,10})); 
            ArrayList list1 = new ArrayList(Arrays.asList(new Integer[]{1,2,3,4,5,6,7,8,9,10})); 
            list.add(list1); 
            System.out.println(list.get(10).get(0));

        }

    }

最佳答案

Java 和 Python 在类型方面有很大不同:Java Types vs Python Types

Java 需要显式类型声明,并且对类型的使用方式非常严格。例如,您需要明确指定您正在使用的 ArrayList 类型。

假设您想创建 2 个 ArrayList,outerList 包含 insideList,每个 innerList 包含数字 1-10,下面的 Java 代码即可实现此目的:

import java.io.*;
import java.util.*; 
public class Practice {
    public static void main(String[] args) {
         ArrayList<Integer> innerList = new ArrayList<Integer>(Arrays.asList(new Integer[]{1,2,3,4,5,6,7,8,9,10}));
         ArrayList<ArrayList<Integer>> outerList = new ArrayList<ArrayList<Integer>>(); 
         for (int i = 0; i < 10; i++) {
             outerList.add(innerList); 
         } 
         System.out.println(outerList.get(9).get(0));
    }
}

关于java - 解析 ArrayList 中的 ArrayList 不起作用。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35374080/

相关文章:

java - Snake - 按键响应时间慢

java - Google App Engine 和存储 API 身份验证错误

java - 数据更改时的 Activity 转换

Mysql:数字数组与数百万其他数组之间的相似性

java - 获取字符串中的特定数字

arrays - GO 中的 : Parsing byte array of excel data using https://github. com/tealeg/xlsx 库

java - 重构方法时要选择什么方法,才能符合整洁代码的原则?

php - 阵列克隆的性能

javascript - Array sort() 在分配给另一个数组后对实际数组列表进行排序

java - 将 CSV 文件中的字符串解析为整数