0

我有一个带有 4 个数字的数组名称“资产”。然后我将其转换为存储在 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);
4

3 回答 3

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.
于 2013-09-27T07:02:00.023 回答
1

只用Arrays.asList(asset);

于 2013-09-27T06:57:10.057 回答
0

你可以做一些简化:

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

assetList.addAll(asset);

assetList.add("5");

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

总的来说,代码是正确的。但是,如果您想要一个“动态数组”,或者一个大小发生变化的项目的集合,那么不要费心尝试将某些东西保持为数组形式。数组列表可以正常工作。

于 2013-09-27T06:57:37.010 回答