我是ArrayList
的新人。我不明白。
如果我使用int[]
作为ArrayList
项,则会出错:
方法put(int)未定义类型
ArrayList<int[]>
。
如果我使用int,错误说:
令牌上的语法错误&#34; int&#34;,此令牌后的预期维度
我尝试使用add()
仍然相同......
答案 0 :(得分:1)
您不能将原始类型int
等用作ArrayList
的“类型”。您必须使用包装类Integer
。此外,我有待纠正,但我认为出于类似的原因,您不能拥有ArrayList
数组类型。也许ArrayList<ArrayList<Integer>>
会起作用,就像那个稍微丑陋一样?
编辑:虽然我的Android体验有点微不足道并且生锈,但是K的关于R.layout.foo
总是返回int的评论肯定是正确的。
答案 1 :(得分:1)
使用类似的东西:
ArrayList<Integer []> mArrayList = new ArrayList<Integer[]>();
Integer [] layouts = {R.layout.layout1,R.layout.layout12,...};
mArrayList.add(layouts);
ArrayList<Integer> mArrayList = new ArrayList<Integer>();
mArrayList.add(R.layout.layout1);
mArrayList.add(R.layout.layout2);
...