【发布时间】:2018-10-13 00:33:32
【问题描述】:
我正在尝试访问数组中的元素,该元素位于 ArrayList 中。例如,让我们说:
ArrayList list = new ArrayList();
int[] x = new int[2];
x[0] = 2;
x[1] = 3;
list.add(x);
所以,稍后让我们说我想打印x[1],我试过这样做:
System.out.println(list.get(0)[1]);
但这给了我:Solution.java:47:错误:不兼容的类型:对象无法转换为 int[]
我尝试将数组存储在另一个数组中并访问新数组,但这给出了相同的错误消息。
我对 java 比较陌生,并且从变量并不严格的 JavaScript 迁移过来。我对收藏不是很熟悉,我在这里找到了这个答案:
但如您所见,此解决方案不适用于我。如果有什么我忽略或忽略的 - 我将非常感谢任何建议。谢谢。
编辑:这个问题与天气无关,我是否应该使用原始数据类型 - 尽管我会确保在未来对此进行更多审查 - 正在使用原始数据类型,问题是如何访问它们。
【问题讨论】:
-
不要使用原始类型。
ArrayList<int[]> list = new ArrayList<>(); -
@GBlodgett
new ArrayList<>();;)
标签: java arrays arraylist collections