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...