如何动态填充ArrayList?

时间:2015-01-27 10:08:21

标签: java arraylist

如何在不确定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);

4 个答案:

答案 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,有人在我打字的时候已经回复了