0

私は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);
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 に答える