SORU
20 NİSAN 2009, PAZARTESİ


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
20 NİSAN 2009, PAZARTESİ


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • mipd1980

    mipd1980

    25 EKİM 2006
  • RomanAtwood

    RomanAtwood

    18 Kasım 2009
  • WOSU Public Media

    WOSU Public

    23 AĞUSTOS 2007