Class ICaseStringMap<V>

java.lang.Object
java.util.AbstractMap<K,​V>
java.util.HashMap<K,​V>
java.util.LinkedHashMap<java.lang.String,​V>
xyz.cofe.collection.ICaseStringMap<V>
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.util.Map<java.lang.String,​V>

public class ICaseStringMap<V>
extends java.util.LinkedHashMap<java.lang.String,​V>
Карта Строка/Объект, где ключ является регистро независимым
Author:
gocha
See Also:
Serialized Form
  • Nested Class Summary

    Nested classes/interfaces inherited from class java.util.AbstractMap

    java.util.AbstractMap.SimpleEntry<K extends java.lang.Object,​V extends java.lang.Object>, java.util.AbstractMap.SimpleImmutableEntry<K extends java.lang.Object,​V extends java.lang.Object>
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected boolean ignoreCase  
  • Constructor Summary

    Constructors 
    Constructor Description
    ICaseStringMap()
    Конструктор
    ICaseStringMap​(boolean ignoreCase)
    Конструктор
  • Method Summary

    Modifier and Type Method Description
    boolean containsKey​(java.lang.Object key)
    Проверка наличия ключа
    V get​(java.lang.Object key)
    Получение значения по ключу
    boolean isIgnoreCase()
    Возвращает факт игнорирования регистра
    V put​(java.lang.String key, V value)
    Установка значения по ключу
    void putAll​(java.util.Map<? extends java.lang.String,​? extends V> m)
    Слияние данных из другой карты

    Methods inherited from class java.util.LinkedHashMap

    clear, containsValue, entrySet, forEach, getOrDefault, keySet, removeEldestEntry, replaceAll, values

    Methods inherited from class java.util.HashMap

    clone, compute, computeIfAbsent, computeIfPresent, isEmpty, merge, putIfAbsent, remove, remove, replace, replace, size

    Methods inherited from class java.util.AbstractMap

    equals, hashCode, toString

    Methods inherited from class java.lang.Object

    finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface java.util.Map

    compute, computeIfAbsent, computeIfPresent, equals, hashCode, isEmpty, merge, putIfAbsent, remove, remove, replace, replace, size
  • Field Details

  • Constructor Details

    • ICaseStringMap

      public ICaseStringMap()
      Конструктор
    • ICaseStringMap

      public ICaseStringMap​(boolean ignoreCase)
      Конструктор
      Parameters:
      ignoreCase - игнорировать регистр
  • Method Details

    • isIgnoreCase

      public boolean isIgnoreCase()
      Возвращает факт игнорирования регистра
      Returns:
      true - регистр игнорируется
    • containsKey

      public boolean containsKey​(java.lang.Object key)
      Проверка наличия ключа
      Specified by:
      containsKey in interface java.util.Map<java.lang.String,​V>
      Overrides:
      containsKey in class java.util.HashMap<java.lang.String,​V>
      Parameters:
      key - ключ
      Returns:
      true - есть в карте
    • get

      public V get​(java.lang.Object key)
      Получение значения по ключу
      Specified by:
      get in interface java.util.Map<java.lang.String,​V>
      Overrides:
      get in class java.util.LinkedHashMap<java.lang.String,​V>
      Parameters:
      key - ключ
      Returns:
      значение
    • put

      public V put​(java.lang.String key, V value)
      Установка значения по ключу
      Specified by:
      put in interface java.util.Map<java.lang.String,​V>
      Overrides:
      put in class java.util.HashMap<java.lang.String,​V>
      Parameters:
      key - ключ
      value - значние
      Returns:
      предыдущее значение
    • putAll

      public void putAll​(java.util.Map<? extends java.lang.String,​? extends V> m)
      Слияние данных из другой карты
      Specified by:
      putAll in interface java.util.Map<java.lang.String,​V>
      Overrides:
      putAll in class java.util.HashMap<java.lang.String,​V>
      Parameters:
      m - карта