类 TableMap<K,V>
- java.lang.Object
-
- cc.shacocloud.mirage.utils.map.TableMap<K,V>
-
- 类型参数:
K- 键类型V- 值类型
- 所有已实现的接口:
Serializable,Iterable<Map.Entry<K,V>>,Map<K,V>
public class TableMap<K,V> extends Object implements Map<K,V>, Iterable<Map.Entry<K,V>>, Serializable
可重复键和值的Map
通过键值单独建立List方式,使键值对一一对应,实现正向和反向两种查找
无论是正向还是反向,都是遍历列表查找过程,相比标准的HashMap要慢,数据越多越慢- 另请参阅:
- 序列化表格
-
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidclear()booleancontainsKey(Object key)booleancontainsValue(Object value)Set<Map.Entry<K,V>>entrySet()Vget(Object key)KgetKey(V value)根据value获得对应的key,只返回找到的第一个value对应的key值List<K>getKeys(V value)获取指定value对应的所有keyList<V>getValues(K key)获取指定key对应的所有值booleanisEmpty()Iterator<Map.Entry<K,V>>iterator()List<K>keys()获取所有键,可重复,不可修改Set<K>keySet()Vput(K key, V value)voidputAll(Map<? extends K,? extends V> m)Vremove(Object key)intsize()StringtoString()Collection<V>values()-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
从接口继承的方法 java.lang.Iterable
forEach, spliterator
-
从接口继承的方法 java.util.Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
方法详细资料
-
containsKey
public boolean containsKey(Object key)
- 指定者:
containsKey在接口中Map<K,V>
-
containsValue
public boolean containsValue(Object value)
- 指定者:
containsValue在接口中Map<K,V>
-
-