SORU
2 EKİM 2009, Cuma


nasıl yineleme olmadan hashmap bir giriş almak için

Eğer anahtar biliniyorsa, yineleme olmadan, HashMap sadece bir Entry<K,V> elde zarif bir yolu var.

Giriş giriş sırası önemli değildir, gibi bir şey diyebilir miyiz

hashMapObject.get(zeroth_index);

Var olduğunun farkında olmama rağmen böyle bir dizin yöntemi.

Eğer yaklaşım aşağıda belirtilen çalıştımyine de tüm giriş hashmap için olurdu.

for(Map.Entry<String, String> entry : MapObj.entrySet()) {
    return entry;
}

Önerilerinizi bekliyoruz.

EDİT: başka bir Veri Yapısı gereği yeterli önermek Lütfen.

CEVAP
2 EKİM 2009, Cuma


Haritalar değil emretti, bu yüzden böyle bir şey yoktur 'ilk giriş', ve bu da neden yok--dizin yöntemi Map (HashMap).

Bunu yapmak için:

Map<String, String> map = ...;  // wherever you get this from

// Get the first entry that the iterator returns
Map.Entry<String, String> entry = map.entrySet().iterator().next();

(Not: boş bir harita atlanmış) Denetleniyor.

Kodu göster tüm girişleri almaz, hemen (ve döngü sonları dışında) bulunan ilk girdi ile döner.

Not: iterator() Arama tüm harita üzerinden yineleme anlamına gelmez.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Elly Awesome

    Elly Awesome

    15 ŞUBAT 2010
  • jonathepianist

    jonathepiani

    31 Temmuz 2008
  • MrSuicideSheep

    MrSuicideShe

    9 NİSAN 2010