Apakah ada beberapa metode bridge satu-liner untuk membuang Enumerasi yang diberikan ke java.util.List atau java.util.Set?
Sesuatu bawaan seperti Arrays.asList()
atau Collection.toArray()
seharusnya ada di suatu tempat, tetapi saya tidak dapat menemukannya di jendela evaluator IntelliJ debugger saya (dan hasil Google / SO juga).
api
collections
conventions
java
Anton K
sumber
sumber
Bagaimana dengan ini: Collections.list (Enumeration e) mengembalikan sebuah
ArrayList<T>
sumber
Saat menggunakan jambu biji (Lihat doc ) ada
Iterators.forEnumeration
. DiberiEnumeration x
Anda dapat melakukan hal berikut:untuk mendapatkan Set yang tidak berubah:
untuk mendapatkan Daftar yang tidak berubah:
untuk mendapatkan hashSet:
sumber
Ada contoh sederhana dari enumerasi konversi ke daftar. untuk ini saya menggunakan
Collections.list(enum)
metode.Referensi: Cara mengonversi enumerasi ke daftar
sumber
Jika Anda membutuhkan
Set
daripadaList
, Anda dapat menggunakan EnumSet.allOf () .Pembaruan : JakeRobb benar. Jawaban saya adalah tentang java.lang.Enum bukan java.util.Enumeration. Maaf atas jawaban yang tidak terkait.
sumber
Saya membutuhkan hal yang sama dan solusi ini berfungsi dengan baik, semoga dapat membantu seseorang juga
maka Anda bisa mendapatkan .name () dari enumerasi Anda.
sumber