Neden't java değil.açıklama.Set(int index) var mı?
İyi bir nedeni olduğuna eminim, ama birisi java.util.Set
get(int Index)
get()
benzer herhangi bir yöntem yoktur açıklayabilir misiniz?
Ayarlar içine bir şeyler koymak için çok gibi görünüyor, ama ondan tek bir öğeyi almak zarif bir yolunu bulamıyorum.
Eğer ilk öğe istediğimi biliyorum eğer, set.iterator().next()
, ama aksi takdirde belirli bir dizinde bir öğe almak için bir Dizi atama var gibi görünüyor kullanabilirim?
Bir dizi veri alma uygun yolu nedir? (bir yineleyici kullanarak dışında)
API dışında aslında yapmamak için iyi bir sebebi var demektir eminim ki bu ... biri beni aydınlatabilir misiniz?
DÜZENLEME: Son derece mükemmel cevaplar burada, ve bir kaç söyleyerek, "daha fazla içerik". Belirli senaryo bir sorgudan döndürülen set sadece 1 adet olduğunu makul bir şekilde iddia edebilirim ve bu maddenin erişmeye çalıştığım yer dbUnit bir testti.
Ancak, bu soru daha fazla odaklanmış olduğu için senaryo olmadan daha fazla geçerlidir:
Set ve liste arasında ne fark var.
Fantastik yanıtlar için herkese teşekkürler.
CEVAP
Setleri sipariş yok çünkü. Bazı uygulamalar (özellikle java.util.SortedSet
arayüz uygulama), ama o ayarlar genel bir özellik değildir.
Eğer ayarlar bu şekilde kullanmaya çalışıyorsanız, bir liste kullanmak yerine düşünmelisiniz.
Neden java.açıklama.Gözlemlenebilen so...
Neden Java statik olarak bir sınıf bil...
Liste<Köpek> Listenin alt<Hay...
Neden &; son" Java 8 arabirim yön...
Neden mümkün Java ek açıklamaları uzat...