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ı
putgetyöntemleri vardırmyMap.put(key, value)MyObject value = myMap.get(key)
- C#'ın Sözlük/öğeleri alma ayarı için
Itemözelliği kullanırmyDictionary.Item[key] = valueMyObject value = myDictionary.Item[key]
- Java HashMap/öğeleri alma ayarı
- 11 tuşları **
- Java
HashMapnull anahtarları sağlar - .NET
Dictionaryeğer boş bir anahtar eklemek için çalışırsanızArgumentNullExceptionbir atar
- Java
- Ekleme yinelenen bir anahtar
- Java
HashMapyeni deÄŸerini deÄŸiÅŸtirir. - .NET
DictionaryItemözelliğini kullanırsanız yeni bir varolan değerin yerini alır. EğerAddyöntemi kullanırsanız,ArgumentExceptionbir atın yerine.
- Java
- Varolmayan bir anahtar elde etmek için çalışıyor
HashMapJava null döndürecektir.- .NET
DictionaryKeyNotFoundExceptionbir durum oluşturur. Bunu önlemek içinItemözelliği yerineTryGetValueyö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ÅŸ:

C Çifti eşdeğer<L,R> Java nedir?...
C eÅŸdeÄŸer'#; ler DateTime.Java ÅŸim...
Java eşdeğer #c bölgesi#...
Java Hashmap: Nasıl anahtar değerini a...
Sprintf Java eÅŸdeÄŸer...