Java数组到数组列表到数组

Java数组到数组列表到数组,java,arrays,arraylist,Java,Arrays,Arraylist,我有一个数组名“asset”,带有4个数字。 然后我将其转换为存储在arraylist中。 然后使用arraylist复制到另一个数组。 这个算法正确吗? 添加5后,阵列现在应该能够显示5个数字 List assetList = new ArrayList(); String[] asset = {"1", "2", "3", "4"}; Collections.addAll(assetList, asset); assetList.add("5"); String [] aListTo

我有一个数组名“asset”,带有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);

只使用
Arrays.asList(资产)

仅使用
数组.asList(资产)

您可以进行一些简化:

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

assetList.addAll(asset);

assetList.add("5");

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

总的来说,代码是正确的。然而,如果您想要一个“动态数组”,或者一个大小发生变化的项目集合,那么就不要费心试图以数组的形式保存一些东西。arraylist可以正常工作。

您可以进行一些简化:

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

assetList.addAll(asset);

assetList.add("5");

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

总的来说,代码是正确的。然而,如果您想要一个“动态数组”,或者一个大小发生变化的项目集合,那么就不要费心试图以数组的形式保存一些东西。arraylist可以正常工作。

您需要更改此行

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

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

你需要换一行

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

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

定义正确。你的实际目标是什么?获取数组的副本?在数组和ArrayList之间进行转换以进行赋值?您可能可以执行一些类型安全操作,如List,但无论如何,我不想了解您为什么要处理列表并将其复制回来。。。。如果它是一个集合,我会理解它满足我的要求。不是作业,但我只想知道这种方法是否正确。如果元素的数量不同,为什么要使用数组?定义正确。你的实际目标是什么?获取数组的副本?在数组和ArrayList之间进行转换以进行赋值?您可能可以执行一些类型安全操作,如List,但无论如何,我不想了解您为什么要处理列表并将其复制回来。。。。如果它是一个集合,我会理解它满足我的要求。不是指定任务,但我只想知道这种方法是否正确。如果元素的数量不同,为什么要使用数组?如果前4个数字是固定的,其余的是动态添加的,如果你的意思是前4个值不可更改,那么,如果你知道它们是什么,为什么要把它们收藏起来呢?这有什么用呢?让前4个数字固定,其余的动态相加怎么样?如果你的意思是让前4个值不可更改,那么如果你知道它们是什么,为什么要将它们放在一个集合中?那有什么用呢?