SORU
9 AĞUSTOS 2011, Salı


Neden orada ConcurrentHashMap karşı hiçbir ConcurrentHashSet.

HashSet HashMap dayanmaktadır.

HashSet<E> uygulama bakacak olursak, her şey HashMap<E,Object> altında idare ediliyordu.

<E> HashMap bir anahtar olarak kullanılır.

Ve HashMap iş parçacığı güvenli değil. Java ConcurrentHashMap koyduk.

Buna dayanarak, kafam karıştıneden dayalı olması gereken bir ConcurrentHashSet yok ConcurrentHashMap?

Kaçırdığım bir şey var mı? Bir çok iş parçacıklı ortamda Set kullanmam lazım.

Eğer benim kendi oluşturmak istiyorsanız Ayrıca, ConcurrentHashSet Ben ConcurrentHashMap HashMap değiştirme ve geri kalanı bırakarak onu elde etmek gibi olabilir mi?

CEVAP
9 AĞUSTOS 2011, Salı


Basit eşzamanlı bir karma set eşzamanlı bir karma haritası ile desteklenen, newSetFromMap, http://download.oracle.com/javase/6/docs/api/java/util/Collections.html#newSetFromMap(java.util.Map) ayrıntılı bir biçimde izah kullanarak üretebilir

API tasarımcıları (statik) bir dizi dayalı üretmek için bir yöntem sağlayan hissettim sanıyorumherhangi birharita her zaman yeni bir harita arayüzü eklendi yeni bir arayüz oluşturma daha iyi oldu. O, bu yönteme geçmek için boş bir harita oluşturmak için biraz hantal hissettiriyor " dedi, değil mi?

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Awesome Toys TV

    Awesome Toys

    18 HAZİRAN 2014
  • Orson Wang

    Orson Wang

    28 EKİM 2006
  • SignatureSeries

    SignatureSer

    24 Aralık 2006