web-dev-qa-db-ja.com

要素を文字列配列に動的に追加する方法は?

現在、文字列配列testを持っています。

Forループ内でこの配列に要素を追加します。しかし、私は方法を取得していません。私はJavaとAndroidが初めてです。

49
omerjerk

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

代わりに、 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.
103
Jave

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

例えば

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"

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

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

str.add("Value1");

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

String s = str.get(0);

sizeメソッドによるアイテムの総数の検索

int nCount = str.size();

こちら から詳細を読む

24
Riskhan

文字列配列にそのサイズを超える追加項目を追加することはできません。ArrayListを使用することをお勧めします

2