如何在不确定ArrayList
号码的情况下填写cell
。换句话说,我怎样才能拥有ArrayList
,其中输入值和cell
数字都是未知的。
例如,我不需要代码下面,我需要填充ArrayList
动态:
ArrayList<Integer> arrlist = new ArrayList<Integer>(5);
arrlist.add(15);
arrlist.add(22);
arrlist.add(30);
arrlist.add(40);
我需要在arrayList dynamic(Loop)中添加这些:
arrlist.add(15);
arrlist.add(22);
arrlist.add(30);
arrlist.add(40);
答案 0 :(得分:2)
你可以使用ArrayList.add(E)
- 它会将一个元素附加到数组列表中,并在需要时为其分配空间,不需要为ArrayList
预先分配所需的空间 - 这就是重点Dynamic Arrays。
ArrayList<Integer> arrlist = new ArrayList<Integer>();
arrlist.add(15);
arrlist.add(22);
arrlist.add(30);
arrlist.add(40);
System.out.println(arrlist);
如果你想使用循环,你可以使用for-each loop,假设你的元素在其他数组/ Iterable中:
ArrayList<Integer> arrlist = new ArrayList<Integer>();
int[] elements = {15, 22, 30, 40};
for (int x : elements) {
arrlist.add(x);
}
答案 1 :(得分:2)
我觉得你把循环与动态混淆了,它们是两回事。如果你想循环,你可以做类似的事情:
final int[] ARRAY = {15, 22, 30, 40};
ArrayList<Integer> arrlist = new ArrayList<Integer>();
for(int i=0;i<ARRAY.length;i++) {
arrlist.add(ARRAY[i]);
}
请注意,您不必指定数组列表的初始容量。
答案 2 :(得分:0)
您可以使用命令
对ArrayList进行异步处理ArrayList<Integer> list = new ArrayList <Integer> ();
然后你可以添加你想要的所有元素,如果你想知道ArrayList的长度,你可以使用size方法:list.size();
答案 3 :(得分:0)
相当容易。
ArrayList<Integer> arrlist = new ArrayList<Integer>();
创建新的ArrayList时,不要输入值。 您现在可以输入任意数量的值。
编辑:Woops,有人在我打字的时候已经回复了