Class DoubleKeyMap<K1,​K2,​V>


  • public class DoubleKeyMap<K1,​K2,​V>
    extends MultiKeyMapBase
    Author:
    code4crafter@gmail.com
    • Constructor Summary

      Constructors 
      Constructor Description
      DoubleKeyMap()  
      DoubleKeyMap​(java.lang.Class<? extends java.util.Map> protoMapClass)  
      DoubleKeyMap​(java.util.Map<K1,​java.util.Map<K2,​V>> map)  
      DoubleKeyMap​(java.util.Map<K1,​java.util.Map<K2,​V>> map, java.lang.Class<? extends java.util.Map> protoMapClass)
      init map with protoMapClass
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Map<K2,​V> get​(K1 key)  
      V get​(K1 key1, K2 key2)  
      V put​(K1 key1, java.util.Map<K2,​V> submap)  
      V put​(K1 key1, K2 key2, V value)  
      java.util.Map<K2,​V> remove​(K1 key1)  
      V remove​(K1 key1, K2 key2)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DoubleKeyMap

        public DoubleKeyMap()
      • DoubleKeyMap

        public DoubleKeyMap​(java.util.Map<K1,​java.util.Map<K2,​V>> map)
      • DoubleKeyMap

        public DoubleKeyMap​(java.lang.Class<? extends java.util.Map> protoMapClass)
      • DoubleKeyMap

        public DoubleKeyMap​(java.util.Map<K1,​java.util.Map<K2,​V>> map,
                            java.lang.Class<? extends java.util.Map> protoMapClass)
        init map with protoMapClass
        Parameters:
        map - the origin map to contains the DoubleKeyMap
        protoMapClass - protoMapClass
    • Method Detail

      • get

        public java.util.Map<K2,​V> get​(K1 key)
        Parameters:
        key - key
        Returns:
        map
      • get

        public V get​(K1 key1,
                     K2 key2)
        Parameters:
        key1 - key1
        key2 - key2
        Returns:
        value
      • put

        public V put​(K1 key1,
                     java.util.Map<K2,​V> submap)
        Parameters:
        key1 - key1
        submap - submap
        Returns:
        value
      • put

        public V put​(K1 key1,
                     K2 key2,
                     V value)
        Parameters:
        key1 - key1
        key2 - key2
        value - value
        Returns:
        value
      • remove

        public V remove​(K1 key1,
                        K2 key2)
        Parameters:
        key1 - key1
        key2 - key2
        Returns:
        value
      • remove

        public java.util.Map<K2,​V> remove​(K1 key1)
        Parameters:
        key1 - key1
        Returns:
        map