1. ホーム
  2. java

[解決済み] Javaで長さ0のString配列を初期化するには?

2022-05-13 02:49:50

質問

このメソッドのJava Docs

String[] java.io.File.list(FilenameFilter filter)

は、リターンの説明文にこれを含んでいます。

ディレクトリが空の場合、あるいはフィルタが受け付けた名前がない場合、配列は空になります。

同じようなことをして、String配列(または他の配列)を長さ0に初期化するにはどうすればよいですか?

どのように解決するのですか?

他の方がおっしゃっているように

new String[0]

を実行すると、確かに空の配列が作成されます。しかし、配列のいいところは、サイズが変化しないので、常に同じ空の配列の参照を使えることです。ですから、あなたのコードで、あなたは使うことができます。

private static final String[] EMPTY_ARRAY = new String[0];

を返すだけです。 EMPTY_ARRAY を返すだけで、毎回新しいオブジェクトを作成する必要はありません。