Java Docs untuk metode
String[] java.io.File.list(FilenameFilter filter)
menyertakan ini dalam deskripsi pengembalian:
Array akan kosong jika direktori kosong atau jika tidak ada nama yang diterima oleh filter.
Bagaimana cara saya melakukan hal serupa dan menginisialisasi array String (atau array lain dalam hal ini) untuk memiliki panjang 0?
java
arrays
initialization
Ron Tuffin
sumber
sumber
null
dalam kasus khusus itu.Jawaban:
Seperti yang orang lain katakan,
memang akan membuat array kosong. Namun, ada satu hal yang menyenangkan tentang array - ukurannya tidak dapat berubah, sehingga Anda selalu dapat menggunakan referensi array kosong yang sama. Jadi dalam kode Anda, Anda dapat menggunakan:
dan kemudian kembali saja
EMPTY_ARRAY
setiap kali Anda membutuhkannya - tidak perlu membuat objek baru setiap kali.sumber
private static final String[] EMPTY_ARRAY = {};
EMPTY_ARRAY[0]
- itu mencoba mengakses elemen 0, yang tidak ada ...String[] str = new String[0];
?sumber
Tapi
tidak akan berfungsi karena informasi jenis tidak ada.
sumber
return new String[] { };
danreturn new String[0];
keduanya akan bekerja.Ok saya sebenarnya menemukan jawabannya tetapi saya pikir saya akan 'mengimpor' pertanyaan itu ke SO
String[] files = new String[0];
atau
int[] files = new int[0];
sumber
Anda dapat menggunakan ArrayUtils.EMPTY_STRING_ARRAY dari org.apache.commons.lang3
sumber
Buatlah fungsi yang tidak akan mengembalikan null sebagai gantinya mengembalikan array kosong yang bisa Anda pahami di bawah kode.
sumber