Guava katkıları burada.
Aa, orada ne demeli? Tüm karma tabanlı (ve enum tabanlı) koleksiyonlar, beklediğiniz gibi, sürekli olarak tek giriş işlemlerine sahiptir. (HashMultiset
, LinkedHashMultiset
, ConcurrentHashMultiset
, HashBiMap
, HashBasedTable
, ImmutableSet
, ImmutableMap
, EnumMultiset
, EnumBiMap
vb o sınıfa girer.) Tüm ağaç bazlı/sıralı koleksiyonları ImmutableSortedMap
, TreeMultiset
dahil olmak üzere kendi tek girişli işlemleri için logaritmik zaman var, ve ImmutableSortedSet
.
Çoklu evraklar arasında, belgeler temel olarak Map
ve değer toplama uygulamalarını anlatır ve siz onu buradan öğrenebilirsiniz. HashMultimap
LinkedListMultimap
bir LinkedHashMap
LinkedList
s (epeyce teknik doğru değilse,), TreeMultimap
bir TreeMap
TreeSet
s olduğu, ArrayListMultimap
bir HashMap
ArrayList
saniyedir, LinkedHashMultimap
bir LinkedHashMap
LinkedHashSet
s temelde, bir HashMap
HashSet
saniyedir , ImmutableSetMultimap
ImmutableListMultimap
bir ImmutableMap
ImmutableList
saniyedir, bir ImmutableMap
ImmutableSet
saniyedir. aşikar olmayabilir
tek şey SortedMultiset
uygulamaları bir JDK TreeMap<E, Integer>
sadece yapamadı O(log n)
sürede subMultiset().size()
operasyonları, sağladığı muhtemelen.
Koleksiyonların tüm görünümleri (çok görüntülemeyi severiz) sabit zamanda geri dönüp beklediğiniz asimptotiklere sahip olur.
şey hakkında endişe daha spesifik var mı?
(Genel olarak, Guava temelde Google'ın üretimde kullandığı temel kütüphanelerdir, ki bu, hizmetlerin ağır iş ortamlarında tatmin edici performans gösterdiğine dair oldukça güçlü bir kanıt olduğunu düşünmek istiyorum. Ayrıca, Guava sürekli olarak geliştiriliyor ve Bu geliştirmeleri temelde ücretsiz olarak alabilirsiniz.)
Hangi çalışma performansını özellikle arıyorsunuz? –
Guava kütüphanesi geniştir. Özellikle hangi operasyonlara bakıyorsunuz? – Perception
Yeni Koleksiyonlar (MultiSet, Multimap, BiMap, Table) işleminin bir şeması olarak sunmak harika olurdu. Java koleksiyonunda olduğu gibi [BigO notasyonu] (http://simplenotions.wordpress.com/2009/05/13/java-standard-data-structures-big-o-notation/). –