类 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要慢,数据越多越慢
    另请参阅:
    序列化表格
    • 构造器详细资料

      • TableMap

        public TableMap()
        构造
      • TableMap

        public TableMap​(int size)
        构造
        参数:
        size - 初始容量
      • TableMap

        public TableMap​(K[] keys,
                        V[] values)
        构造
        参数:
        keys - 键列表
        values - 值列表
    • 方法详细资料

      • size

        public int size()
        指定者:
        size 在接口中 Map<K,​V>
      • isEmpty

        public boolean isEmpty()
        指定者:
        isEmpty 在接口中 Map<K,​V>
      • get

        public V get​(Object key)
        指定者:
        get 在接口中 Map<K,​V>
      • getKey

        public K getKey​(V value)
        根据value获得对应的key,只返回找到的第一个value对应的key值
        参数:
        value - 值
        返回:
      • getValues

        public List<V> getValues​(K key)
        获取指定key对应的所有值
        参数:
        key - 键
        返回:
        值列表
      • getKeys

        public List<K> getKeys​(V value)
        获取指定value对应的所有key
        参数:
        value - 值
        返回:
        值列表
      • put

        public V put​(K key,
                     V value)
        指定者:
        put 在接口中 Map<K,​V>
      • putAll

        public void putAll​(Map<? extends K,​? extends V> m)
        指定者:
        putAll 在接口中 Map<K,​V>
      • clear

        public void clear()
        指定者:
        clear 在接口中 Map<K,​V>
      • keySet

        public Set<K> keySet()
        指定者:
        keySet 在接口中 Map<K,​V>
      • keys

        public List<K> keys()
        获取所有键,可重复,不可修改
        返回:
        键列表