Saya yakin ada alasan bagus, tetapi bisakah seseorang tolong jelaskan mengapa java.util.Set
antarmuka kurang get(int Index)
, atau get()
metode serupa ?
Tampaknya set itu bagus untuk memasukkan berbagai hal, tetapi saya tidak dapat menemukan cara yang elegan untuk mengambil satu item darinya.
Jika saya tahu saya ingin item pertama, saya bisa menggunakan set.iterator().next()
, tetapi kalau tidak, sepertinya saya harus melemparkan ke Array untuk mengambil item pada indeks tertentu?
Apa cara yang tepat untuk mengambil data dari suatu set? (selain menggunakan iterator)
Saya yakin fakta bahwa itu dikecualikan dari API berarti ada alasan bagus untuk tidak melakukan ini - bisakah seseorang mencerahkan saya?
EDIT: Beberapa jawaban luar biasa di sini, dan beberapa mengatakan "lebih banyak konteks". Skenario spesifik adalah tes dbUnit, di mana saya dapat dengan wajar menyatakan bahwa set yang dikembalikan dari kueri hanya memiliki 1 item, dan saya mencoba mengakses item itu.
Namun, pertanyaannya lebih valid tanpa skenario, karena tetap lebih fokus:
Apa perbedaan antara set dan daftar .
Terima kasih untuk semua jawaban fantastis di bawah ini.