C# Java HashMap eşdeğer | Netgez.com
SORU
13 AÄžUSTOS 2009, PERÅžEMBE


C# Java HashMap eÅŸdeÄŸer

# Tek bir C Java bir dünyadan gelen var HashMap bir eş midir? Ne önerirsiniz?

CEVAP
13 AÄžUSTOS 2009, PERÅžEMBE


Dictionary muhtemelen en yakın yer. System.Collections.Generic.Dictionary System.Collections.Generic.IDictionary arayüz Map arayüzü Java için benzer) uygular.

Bilmeniz gereken bazı önemli farklılıklar:

  • Ekleme/Alma öğeleri
    • Java HashMap/öğeleri alma ayarı put get yöntemleri vardır
      • myMap.put(key, value)
      • MyObject value = myMap.get(key)
    • C#'ın Sözlük/öğeleri alma ayarı için Item özelliÄŸi kullanır
      • myDictionary.Item[key] = value
      • MyObject value = myDictionary.Item[key]
  • 11 tuÅŸları **
    • Java HashMap null anahtarları saÄŸlar
    • .NET Dictionary eÄŸer boÅŸ bir anahtar eklemek için çalışırsanız ArgumentNullException bir atar
  • Ekleme yinelenen bir anahtar
    • Java HashMap yeni deÄŸerini deÄŸiÅŸtirir.
    • .NET Dictionary Item özelliÄŸini kullanırsanız yeni bir varolan deÄŸerin yerini alır. EÄŸer Add yöntemi kullanırsanız, ArgumentException bir atın yerine.
  • Varolmayan bir anahtar elde etmek için çalışıyor
    • HashMap Java null döndürecektir.
    • .NET Dictionary KeyNotFoundException bir durum oluÅŸturur. Bunu önlemek için Item özelliÄŸi yerine TryGetValue yöntemi kullanabilirsiniz:
      MyObject value = null; if (!myDictionary.TryGetValue(key, value)) { /* key doesn't exist */ }

Dictionary'In önceki iki sorun ile baş yardımcı olabilir ContainsKey bir yöntemi vardır.

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

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • ★ByScrapi★ Designs

    ★ByScrapiâ

    27 AÄžUSTOS 2013
  • eyes4beautee

    eyes4beautee

    17 HAZÄ°RAN 2011
  • TechShowsYou

    TechShowsYou

    3 Mart 2011