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

  • Showtime

    Showtime

    21 HAZİRAN 2006
  • Utah Valley Online

    Utah Valley

    9 AĞUSTOS 2010
  • VitalyzdTv

    VitalyzdTv

    7 AĞUSTOS 2011