64

forループ内から文字列配列に動的な数の要素を追加したいと思います。

未定義の長さの文字列配列を作成するにはどうすればよいですか?

4

3 に答える 3

123

ArraysJavaではサイズが定義されているため、要素を追加または削除して後でサイズを変更することはできません(ここでいくつかの基本事項を読むことができます)。

代わりに、:を使用してListください

ArrayList<String> mylist = new ArrayList<String>();
mylist.add(mystring); //this adds an element to the list.

もちろん、配列に配置する文字列の数が事前にわかっている場合は、そのサイズの配列を作成し、正しい位置を使用して要素を設定できます。

String[] myarray = new String[numberofstrings];
myarray[23] = string24; //this sets the 24'th (first index is 0) element to string24.
于 2013-02-23T10:35:37.850 に答える
30

文字列配列を使用する場合、初期化中に配列のサイズを指定する必要があります

例えば

String[] str = new String[10];

インデックス0〜9を使用して値を格納できます

str[0] = "value1"
str[1] = "value2"
str[2] = "value3"
str[3] = "value4"
str[4] = "value5"
str[5] = "value6"
str[6] = "value7"
str[7] = "value8"
str[8] = "value9"
str[9] = "value10"

文字列配列のArrayListinstreadを使用している場合は、配列のサイズを初期化せずに使用できますArrayList str = new ArrayList();

Arraylistのaddメソッドを使用して値を追加できます

str.add("Value1");

getはarraylistから値を取得し、getメソッドを使用できます

String s = str.get(0);

サイズ方式で商品総数を探す

int nCount = str.size();

ここからもっと読む

于 2013-02-23T11:23:35.510 に答える
3

文字列配列にそのサイズを超えるアイテムを追加することはできません。問題が発生した場合は、 ArrayListを使用 して、実行時にarrayListに動的にアイテムを追加することをお勧めします。

于 2013-02-23T10:40:47.753 に答える