public class MoreMaps extends Object
| Constructor and Description |
|---|
MoreMaps() |
| Modifier and Type | Method and Description |
|---|---|
static <E> com.google.common.util.concurrent.AtomicLongMap<E> |
createConcurrentCounterMap()
以Guava的AtomicLongMap,实现线程安全的HashMap
|
static <K,V> com.google.common.collect.ArrayListMultimap<K,V> |
createListMultiValueMap(int expectedKeys,
int expectedValuesPerKey)
以Guava的MultiMap,实现的HashMap
|
static <K> HashMap<K,org.apache.commons.lang3.mutable.MutableInt> |
createMutableIntValueMap(int initialCapacity,
float loadFactor)
创建值为可更改的Integer的HashMap.
|
static <K> HashMap<K,org.apache.commons.lang3.mutable.MutableLong> |
createMutableLongValueMap(int initialCapacity,
float loadFactor)
创建值为可更改的Long的HashMap.
|
static <V> IntObjectHashMap<V> |
createPrimitiveIntKeyMap(int initialCapacity,
float loadFactor)
创建移植自Netty的key为int的优化HashMap
|
static <V> LongObjectHashMap<V> |
createPrimitiveLongKeyMap(int initialCapacity,
float loadFactor)
创建移植自Netty的key为long的优化HashMap
|
static <K extends Comparable,V> |
createRangeMap()
以Guava TreeRangeMap实现的, 一段范围的Key指向同一个Value的Map
|
static <K,V extends Comparable> |
createSortedSetMultiValueMap()
以Guava的MultiMap,实现的HashMap
|
static <K,V> com.google.common.collect.SortedSetMultimap<K,V> |
createSortedSetMultiValueMap(Comparator<V> comparator)
以Guava的MultiMap,实现的HashMap
|
static <K,V> ConcurrentMap<K,V> |
createWeakKeyConcurrentMap(int initialCapacity,
int concurrencyLevel)
创建Key为弱引用的ConcurrentMap,Key对象可被回收.
|
static <K,V> ConcurrentMap<K,V> |
createWeakValueConcurrentMap(int initialCapacity,
int concurrencyLevel)
创建Value为弱引用的ConcurrentMap,Value对象可被回收.
|
public static <K,V> ConcurrentMap<K,V> createWeakKeyConcurrentMap(int initialCapacity, int concurrencyLevel)
public static <K,V> ConcurrentMap<K,V> createWeakValueConcurrentMap(int initialCapacity, int concurrencyLevel)
public static <V> IntObjectHashMap<V> createPrimitiveIntKeyMap(int initialCapacity, float loadFactor)
initialCapacity - 默认为8loadFactor - 默认为0.5public static <V> LongObjectHashMap<V> createPrimitiveLongKeyMap(int initialCapacity, float loadFactor)
initialCapacity - 默认为8loadFactor - 默认为0.5public static <K> HashMap<K,org.apache.commons.lang3.mutable.MutableInt> createMutableIntValueMap(int initialCapacity, float loadFactor)
initialCapacity - 建议为16loadFactor - 建议为0.5public static <K> HashMap<K,org.apache.commons.lang3.mutable.MutableLong> createMutableLongValueMap(int initialCapacity, float loadFactor)
initialCapacity - 建议为16loadFactor - 建议为0.5public static <E> com.google.common.util.concurrent.AtomicLongMap<E> createConcurrentCounterMap()
public static <K,V> com.google.common.collect.ArrayListMultimap<K,V> createListMultiValueMap(int expectedKeys,
int expectedValuesPerKey)
expectedKeys - 默认为16expectedValuesPerKey - 默认为3public static <K,V extends Comparable> com.google.common.collect.SortedSetMultimap<K,V> createSortedSetMultiValueMap()
public static <K,V> com.google.common.collect.SortedSetMultimap<K,V> createSortedSetMultiValueMap(Comparator<V> comparator)
public static <K extends Comparable,V> com.google.common.collect.TreeRangeMap<K,V> createRangeMap()
Copyright © 2018. All rights reserved.