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

  • A Alkhaldi

    A Alkhaldi

    12 Mayıs 2007
  • Charles Griffin Gibson

    Charles Grif

    26 NİSAN 2006
  • Vintendo Power

    Vintendo Pow

    2 Ocak 2007