web-dev-qa-db-ja.com

javaで文字列配列のすべての要素を削除するにはどうすればよいですか?

たとえば、String配列のすべての要素を削除したいと思います。

String example[]={"Apple","Orange","Mango","Grape","Cherry"}; 

それを行う簡単なものはありますか、それに関するスニペットは役に立ちます。ありがとう

13
Karthik

examplenotfinalの場合、単純な再割り当てが機能します。

example = new String[example.length];

これは、配列を同じサイズのままにする必要があることを前提としています。それが必要でない場合は、空の配列を作成します。

example = new String[0];

それがisfinalなら、すべての要素をnullアウトできます:

Arrays.fill( example, null );
48
Nate W.
example = new String[example.length];

動的なコレクションが必要な場合は、問題に合うJava.util.Collection実装のいずれかを使用することを検討する必要があります。例えば。 Java.util.List。

9
Artem

list.clear()は、ArrayListをクリアするために文書化されています。

list.removeAll()には、Eclipseのドキュメントがまったくありません。

4
Carol

再度割り当てます。 example = new String[(size)]のように

4
Vaandu

通常、何かが頻繁に変更される場合、誰かがコレクションを使用します。

例えば。

    List<String> someList = new ArrayList<String>();
    // initialize list
    someList.add("Mango");
    someList.add("....");
    // remove all elements
    someList.clear();
    // empty list

たとえば、ArrayListはバッキングArrayを使用します。サイズ変更とこのようなものは自動的に処理されます。ほとんどの場合、これが適切な方法です。

1
fyr

配列を再初期化するだけです

_example = new String[size]_

または実行中のループ内にある場合は、再度再宣言するだけで、

**for(int i=1;i<=100;i++) { String example = new String[size] //Your code goes here`` }**

0