我有一个带有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);
答案 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会工作正常。