java table集合_Java集合类汇总记录--guava篇
BiMap
HashBiMap
實現(xiàn)了兩份哈希表數(shù)據(jù)結構(本類獨立實現(xiàn)),分別負責兩個方向的映射。
EnumBiMap
兩個EnumMap對象分別負責兩個方向的映射。
EnumHashBiMap
一個EnumMap對象負責K到V映射,一個HashMap對象負責V到K的影身。
MultiMap
HashMultimap
使用HashMap>對象實現(xiàn)。
TreeMultimap
使用TreeMap>實現(xiàn)。
ArrayListMultimap
使用HashMap>實現(xiàn)。
LinkedHashMultimap
使用LinkedHashMap>實現(xiàn)。
LinkedListMultimap
使用HashMap>實現(xiàn)。
KeyList是一個雙向鏈表類,保存了一個特定的K,對應的所有Value的值。
另外,LinkedListMultimap還維護了一個由Map中所有的Entry組成的雙向鏈表。
由兩種雙向鏈表保證迭代的順序。
MultiSet
HashMultiset
使用HashMap實現(xiàn)。Count是一個計數(shù)的類。
LinkedHashMultiset
使用LinkedHashMap實現(xiàn)。
TreeMultiset
獨立實現(xiàn)了一個AVL樹,樹的每個節(jié)點保存了一個int類型的字段,表示元素數(shù)量。
ConcurrentHashMultiset
使用ConcurrentHashMap實現(xiàn)。
EnumMultiset
使用EnumMap實現(xiàn)。
Table
ArrayTable
固定大小的二維數(shù)組,創(chuàng)建的時候需要指定R和C的有效對象列表,以后不能修改。
內部包含三個數(shù)據(jù)結構:(1) V的數(shù)組,長度為行數(shù)量*列數(shù)量。(2) 從R對象到index的ImmutableMap。(3)從C對象到index的ImmutableMap。
HashBasedTable
內部實現(xiàn)上采用了HashMap>的形式。
TreeBasedTable
內部實現(xiàn)上采用了TreeMap>的形式。
MutableClassToInstanceMap
從類到類實例的映射。
TreeRangeSet/TreeRangeMap
特點:Key是一個區(qū)間。
只讀集合類
特點:一旦創(chuàng)建后就無法修改。
Interface
JDK or Guava?
Immutable Version
Collection
JDK
ImmutableCollection
List
JDK
ImmutableList
Set
JDK
ImmutableSet
SortedSet/NavigableSet
JDK
ImmutableSortedSet
Map
JDK
ImmutableMap
SortedMap
JDK
ImmutableSortedMap
Multiset
Guava
ImmutableMultiset
SortedMultiset
Guava
ImmutableSortedMultiset
Multimap
Guava
ImmutableMultimap
ListMultimap
Guava
ImmutableListMultimap
SetMultimap
Guava
ImmutableSetMultimap
BiMap
Guava
ImmutableBiMap
ClassToInstanceMap
Guava
ImmutableClassToInstanceMap
Table
Guava
ImmutableTable
原文:http://blog.csdn.net/jiangfuqiang/article/details/37766693
總結
以上是生活随笔為你收集整理的java table集合_Java集合类汇总记录--guava篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java jcifs 速度_java
- 下一篇: java为什么被开发者_为什么开发者对J