当我向老师寻求帮助时,我得到了这一行代码,但最后一部分下方却出现了一条红线。有什么事吗错误消息:“表达式的类型必须是数组类型,但已解析为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"
}
}