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ı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] = value
MyObject value = myDictionary.Item[key]
- Java HashMap/öğeleri alma ayarı
- 11 tuşları **
- Java
HashMap
null anahtarları sağlar - .NET
Dictionary
eğer boş bir anahtar eklemek için çalışırsanızArgumentNullException
bir atar
- Java
- 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ğerAdd
yöntemi kullanırsanız,ArgumentException
bir atın yerine.
- Java
- 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çinItem
özelliği yerineTryGetValue
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ÅŸ:
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...