2013-01-25 26 views
14

可能性の重複:
how to add new elements to a String[] array?String配列に新しい項目を追加するにはどうすればよいですか?

どのように私は、文字列配列に新しい項目を追加することができますか?私は最初に空のStringに項目を追加しようとしています。例:

+0

あなたは、このリンクで見ることができます: [文字列に要素を追加する] [1] [1]:http://stackoverflow.com/questions/2843366/how-to-add-new-elements-to-a-string-array – Haimo

答えて

20

配列arraysからは、保持しているコンテナオブジェクトであります単一のタイプの固定数の値。配列の長さは、配列の作成時に設定されます。作成後、その長さは固定されます。 "Hello World!"のメインメソッドで既に配列の例を見てきました。応用。このセクションでは、配列について詳しく説明します。だから、

enter image description here

作成した後、文字列の配列の場合は、あなたがそれを変更することはできませんいくつかの長さです。好き。 しかし、要素をその長さまで追加することができます。

String[] arr = new String[10]; // 10 is the length of array. 
arr[0] = "kk"; 
arr[1] = "pp"; 
... 

だからあなたの要件は、リストのように使用することをお勧めその多くのオブジェクトを追加する場合:...

List<String> a = new ArrayList<String>(); 
a.add("kk"); 
a.add("pp"); 
3

単純な回答:できません。配列はJavaで固定サイズです。 List<String>を使用します。

代わりに、固定サイズの配列を作成し、その中で物事を置くことができます:

String[] array = new String[2]; 
array[0] = "Hello"; 
array[1] = "World!"; 
5

あなたがすることはできません。 Java配列の長さは固定です。サイズ変更可能な配列が必要な場合は、java.util.ArrayList<String>を使用します。

ところで、コードは無効です。使用する前に配列を初期化しないでください。

15

あなたできません。代わりに

使用ArrayList

List<String> a = new ArrayList<String>(); 
a.add("kk"); 
a.add("pp"); 

そしてあなたがtoArrayを使用して配列を再び持つことができます。

String[] myArray = new String[a.size()]; 
a.toArray(myArray); 
0
String a []=new String[1]; 

    a[0].add("kk"); 
    a[1].add("pp"); 

はこの1つを試してみてください

関連する問題