Multiset anlayışım, frekanslı bir settir, fakat her zaman, sıklığı göstermek için Map'i kullanabilirim, Multiset'i kullanmanın başka bir nedeni var mı? Bir Multiset<E>
Map<E, Integer>
bir aşkınGuava MultiSet vs Map?
17
A
cevap
31
Avantajları:
- koleksiyonunda zaten olmayan bir eleman eklerken gereken özel kodu. şirketinden elemanların sayısı işlemek için
- Yöntem:
count(E)
,add(E, int)
vb - kod amacı nettir.
Multiset<E>
, öğeleri açıkça sayılarına göre eşler. BirMap<E, Integer>
, öğeleri rasgele tam sayılarla eşleyebilir.
Ayrıca bakınız: Bana göre
8
, bir Map
dışında Multiset
setleri en önemli nokta bu Collection
olmasıdır: sadece içine şeyler koymak ve Daha sonra sayımlar alabilirsiniz. Kavramsal olarak, Map
'un tasarlanmadığı kullanım durumlarına uyar. Bu kullanım durumları için, bir Map
, Java'nın daha uygun bir şey sağlamasından ötürü kinda-sorta'nın işe yaramadığı bir kandır.
İlgili konular
- 1. Guava MapMaker(). ZayıfKeys() makeMap() vs WeakHashMap
- 2. Apache Kiriş: FlatMap vs Map?
- 3. "Map output materialized bytes" vs "map output bytes"
- 4. Guava tablosuna ilkel alternatif Tablo
- 5. Kaynaklar Guava
- 6. MULTISET ben kullanarak bir multiset son elemanını silmek çalışıyorum son öğe
- 7. Sözlük listesini guava
- 8. Guava KarşılaştırmasıYahina Listesi?
- 9. Garip uygulama Guava LongMath.checkedAdd
- 10. Guava BiMap'ini Sıralama
- 11. Kullanım birden Guava versiyonları
- 12. Genel olayı Guava EventBus'a geçirme?
- 13. Scala'nın flatMap'in Guava eşdeğeri nedir?
- 14. C# için Guava var mı?
- 15. directExecutor yöntemi guava kütüphanesinde eksik
- 16. `map` işlevini kullanma Map in Scala
- 17. Eşsiz değerler ile Guava ile harita inversiyonu nasıl yapılır?
- 18. std :: map
- 19. google map
- 20. C++'da std :: multiset sabit bir sıralama düzenine sahip mi?
- 21. Neden std :: map aşırı operatörü <<a href="http://www.cplusplus.com/reference/map/map/operators/">http://www.cplusplus.com/reference/map/map/operators/</a> itibaren
- 22. Guava önbelleğini ve denetlenen istisnaları koruma
- 23. Performans açısından, Guava kütüphanesi ne kadar iyi?
- 24. Java Guava Multimap ve Cache kombinasyonu
- 25. Herhangi bir guava genel görünümü var mı?
- 26. Google Guava Caching'in varsayılan süresinin dolması
- 27. GWT ve Guava ile ilgili sorun
- 28. Örnek Google Guava kullanarak duyarsız sıralama
- 29. Guava: Bir multimapı özel olarak nasıl düşürürüm?
- 30. Guava multimap nasıl sıralanır? (TEMEL = TARİH)
Muhtemelen uygulamanızdan daha verimli olmanın yanı sıra, Multiset aslında yapmaya çalıştığınız şeyi daha net hale getirir ve daha da zorlaşır. Tipik olarak, bir Harita ile, bir çok şeyle uğraşmaktasınız: anahtarın haritada zaten olup olmadığını, sıfırı saymakla uğraştığını ve her türlü zor işin olup olmadığını kontrol edersiniz. Multiset sadece çalışır. –