Dari spesifikasi EL 2.2 (dapatkan yang di bawah ini "Klik di sini untuk mengunduh spesifikasi untuk evaluasi"):
1.10 Operator Kosong - empty A
The emptyoperator adalah operator awalan yang dapat digunakan untuk menentukan apakah sebuah nilai adalah null atau kosong.
Untuk mengevaluasi empty A
- Jika
Ayaitu null, kembalitrue
- Jika tidak, jika
Astring kosong, maka kembalikantrue
- Jika tidak, jika
Aadalah larik kosong, maka kembalikantrue
- Jika tidak, jika
Akosong Map, kembalikantrue
- Jika tidak, jika
Akosong Collection, kembalikantrue
- Jika tidak kembali
false
Jadi, mengingat antarmukanya, ia bekerja CollectiondanMap hanya. Dalam kasus Anda, saya pikir Collectionadalah pilihan terbaik. Atau, jika itu adalah benda mirip Jawa, maka Map. Bagaimanapun, di bawah selimut, isEmpty()metode ini digunakan untuk pemeriksaan yang sebenarnya. Pada metode antarmuka yang tidak bisa atau tidak ingin Anda terapkan, Anda bisa melempar UnsupportedOperationException.