Her ikisi de veri için anahtar-değer erişimi sağlar. Hashtable, Java'daki orijinal koleksiyon sınıflarından biridir. HashMap, Java 2, v1.2 ile eklenen yeni Koleksiyonlar Çerçevesinin bir parçasıdır.
İki arasındaki temel fark, HashMap'a erişimin HashMap'e erişemediğinde tabloda senkronize edilmesidir. Ekleyebilir, ancak varsayılan olarak yoktur.
Başka bir fark, Hashtable'daki yineleyicinin Hashtable için değilken hata güvenlidir. Haritayı tekrarlarken değiştirirseniz, bileceksiniz.
Ayrıca, üçüncü bir fark, HashPap'in boş değerlere izin vermesidir, Hashtable içermez. Düzenlenen soruya
Cevap:
/** imageID --> image map */
//imageID - String. imgs is a map of imageID and ImageIcon. imageID is key. ImageIcon is value.
Map<String,ImageIcon> imgs = new HashMap<String,ImageIcon>();
Ardından daha sonra sınıfta: java HashMap kullanmanın
//SEE INLINE COMMENTS
// images
//No definition provided. May be putting values into the imgs map.
loadImages();
//this.DEFAULT_IMAGE_ID is some imageID. imgs.get gets the value for that imageID, which
//is ImageIcon for that imageID. That is stored in actualImage variable.
actualImage = imgs.get(this.DEFAULT_IMAGE_ID);
//Creating a new JLabel with actualImage.
JLabel label = new JLabel(actualImage);
@JigarJoshi - Bu bağlantı için teşekkürler, iyi nokta. düzenlememden sonra; Ama sanırım şu an sorumum şu an biraz farklı – Coffee