Anahtarın varlığını kontrol HashMap | Netgez.com
SORU
2 EYLÜL 2010, PERŞEMBE


Anahtarın varlığını kontrol HashMap

HashMap önemli varlığı için kontrol her zaman gerekli mi?

1000 girişleri söylersin bir HashMap ve verimliliğini artırmak bakıyorum. Eğer HashMap çok sık erişilen ise, o zaman her erişim en önemli varlığı için kontrol büyük bir yükü neden olur. Anahtarı yok ve dolayısıyla bir özel durum oluşur bunun yerine, özel yakalayabilirim. bu nadiren olur biliyorum. Bu yarı yarıya HashMap erişir azaltacaktır.

Bu iyi bir programlama uygulama olmayabilir, ama bana erişir sayısını azaltmaya yardımcı olacaktır. Ya da yanılıyor muyum?

[Güncelleme] HashMap null değerleri yok.

CEVAP
2 EYLÜL 2010, PERŞEMBE


Hiç bir null değeri saklamak mı? Eğer değil, sadece yapabilirsiniz:

Foo value = map.get(key);
if (value != null) {
    ...
} else {
    // No such key
}

Aksi halde, sanaolabilireğer null bir değer geri alırsanız sadece varlığı için kontrol edin:

Foo value = map.get(key);
if (value != null) {
    ...
} else {
    // Key might be present...
    if (map.containsKey(key)) {
       // Okay, there's a key but the value is null
    } else {
       // Definitely no such key
    }
}

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • Alexey - servant of Christ

    Alexey - ser

    15 EYLÜL 2007
  • Modus Recordings

    Modus Record

    26 Kasım 2008