当我向老师寻求帮助时,我得到了这一行代码,但最后一部分下方却出现了一条红线。有什么事吗错误消息:“表达式的类型必须是数组类型,但已解析为ArrayList”我不明白,请帮助我理解。

ArrayList<Point>[] touchPoints = new ArrayList<Point>()[2];


我想有两个列表来保存积分。我想我称每个列表为touchPoints[0];touchPoints[1];!?

编辑:

我想我可以保持简单,只需使用两个不同的List这样!

points1 = new ArrayList<Point>();
points2 = new ArrayList<Point>();

最佳答案

您已经创建了一个ArrayLists数组。该演示演示了如何将它们一起使用

import java.util.ArrayList;

public class ArraysAndLists {
    public static void main(String[] args) {
        ArrayList<String>[] touchPoints = new ArrayList[2];

        // Adding values
        touchPoints[0] = new ArrayList<String>();
        touchPoints[0].add("one string in the first ArrayList");
        touchPoints[0].add("another string in the first ArrayList");

        touchPoints[1] = new ArrayList<String>();
        touchPoints[1].add("one string in the second ArrayList");
        touchPoints[1].add("another string in the second ArrayList");

        // touchPoints[2].add("This will give out of bounds, the array only holds two lists");

        // Reading values
        System.out.println(touchPoints[0].get(0)); // returns "one string in the first ArrayList"
        System.out.println(touchPoints[1].get(1)); // returns "another string in the second ArrayList"

    }
}

10-05 21:21