Java Array to ArrayList to Array

时间:2013-09-27 06:54:51

标签: java arrays arraylist

我有一个带有4个数字的数组名称“asset”。 然后我将其转换为存储在arraylist中。 然后用arraylist复制到另一个数组。 这个算法是否正确? 添加5后,数组应该能够显示5个数字

List assetList = new ArrayList();
String[] asset = {"1", "2", "3", "4"}; 

Collections.addAll(assetList, asset);

assetList.add("5");

String [] aListToArray = new String[assetList.size()];
aListToArray.toArray(aListToArray);

3 个答案:

答案 0 :(得分:2)

您需要更改此行

aListToArray.toArray(aListToArray); // aListToArray to aListToArray itself? This would have given a compilation error

到这个

assetList.toArray(aListToArray); // assetList to aListToArray is what you need.

答案 1 :(得分:1)

仅使用Arrays.asList(asset);

答案 2 :(得分:0)

您可以进行一些简化:

List assetList = new ArrayList();
String[] asset = {"1", "2", "3", "4"}; 

assetList.addAll(asset);

assetList.add("5");

String [] aListToArray = assetList.toArray(aListToArray);

总的来说,代码是正确的。但是,如果您想要一个“动态数组”或一组大小变化的项目,那么不要试图保持数组形式的东西。一个arraylist会工作正常。