Class NSDictionary<K extends NSObject,​V extends NSObject>

All Implemented Interfaces:
Map<K,​V>, NSFastEnumeration, NSObjectProtocol, NSPropertyList, ObjCProtocol
Direct Known Subclasses:
NSMutableDictionary

public class NSDictionary<K extends NSObject,​V extends NSObject>
extends NSObject
implements NSPropertyList, NSFastEnumeration, Map<K,​V>
  • Constructor Details

    • NSDictionary

      public NSDictionary()
    • NSDictionary

      protected NSDictionary​(NSObject.Handle h, long handle)
    • NSDictionary

      protected NSDictionary​(NSObject.SkipInit skipInit)
    • NSDictionary

      public NSDictionary​(K k, V v)
    • NSDictionary

      public NSDictionary​(K k1, V v1, K k2, V v2)
    • NSDictionary

      public NSDictionary​(K k1, V v1, K k2, V v2, K k3, V v3)
    • NSDictionary

      public NSDictionary​(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4)
    • NSDictionary

      public NSDictionary​(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5)
    • NSDictionary

      public NSDictionary​(Map<K,​V> m)
  • Method Details

    • getCount

      protected long getCount()
    • getAllKeys

      protected NSArray<K> getAllKeys()
    • getAllValues

      protected NSArray<V> getAllValues()
    • toFileFormatString

      public String toFileFormatString()
    • checkNull

      protected static void checkNull​(Object key, Object value)
    • containsKey

      public boolean containsKey​(Object key)
      Specified by:
      containsKey in interface Map<K extends NSObject,​V extends NSObject>
    • containsValue

      public boolean containsValue​(Object value)
      Specified by:
      containsValue in interface Map<K extends NSObject,​V extends NSObject>
    • entrySet

      public Set<Map.Entry<K,​V>> entrySet()
      Specified by:
      entrySet in interface Map<K extends NSObject,​V extends NSObject>
    • get

      public V get​(String key)
    • get

      public V get​(Object key)
      Specified by:
      get in interface Map<K extends NSObject,​V extends NSObject>
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface Map<K extends NSObject,​V extends NSObject>
    • keySet

      public Set<K> keySet()
      Specified by:
      keySet in interface Map<K extends NSObject,​V extends NSObject>
    • size

      public int size()
      Specified by:
      size in interface Map<K extends NSObject,​V extends NSObject>
    • values

      public Collection<V> values()
      Specified by:
      values in interface Map<K extends NSObject,​V extends NSObject>
    • clear

      public void clear()
      Specified by:
      clear in interface Map<K extends NSObject,​V extends NSObject>
    • put

      public V put​(String key, V value)
    • put

      public V put​(K key, V value)
      Specified by:
      put in interface Map<K extends NSObject,​V extends NSObject>
    • putAll

      public void putAll​(Map<? extends K,​? extends V> m)
      Specified by:
      putAll in interface Map<K extends NSObject,​V extends NSObject>
    • remove

      public V remove​(Object key)
      Specified by:
      remove in interface Map<K extends NSObject,​V extends NSObject>
    • equals

      public boolean equals​(Object obj)
      Specified by:
      equals in interface Map<K extends NSObject,​V extends NSObject>
      Overrides:
      equals in class NSObject
    • read

      public static NSDictionary<?,​?> read​(File file)
    • write

      public boolean write​(File file, boolean useAuxiliaryFile)
    • asStringMap

      public Map<String,​V> asStringMap()
      Use this method to convert a NSDictionary with NSString keys to a Map with String keys. Keys of this NSDictionary must be of type NSString, otherwise an exception will be thrown.
      Returns:
      Throws:
      UnsupportedOperationException - when the dictionary keys are not of type NSString.
    • fromStringMap

      public static <V extends NSObject> NSDictionary<NSString,​V> fromStringMap​(Map<String,​V> map)
    • getBoolean

      public boolean getBoolean​(Object key)
    • getByte

      public byte getByte​(Object key)
    • getShort

      public short getShort​(Object key)
    • getChar

      public char getChar​(Object key)
    • getInt

      public int getInt​(Object key)
    • getLong

      public long getLong​(Object key)
    • getFloat

      public float getFloat​(Object key)
    • getDouble

      public double getDouble​(Object key)
    • getString

      public String getString​(Object key)
    • getBoolean

      public boolean getBoolean​(Object key, boolean defaultValue)
    • getByte

      public byte getByte​(Object key, byte defaultValue)
    • getShort

      public short getShort​(Object key, short defaultValue)
    • getChar

      public char getChar​(Object key, char defaultValue)
    • getInt

      public int getInt​(Object key, int defaultValue)
    • getLong

      public long getLong​(Object key, long defaultValue)
    • getFloat

      public float getFloat​(Object key, float defaultValue)
    • getDouble

      public double getDouble​(Object key, double defaultValue)
    • getString

      public String getString​(Object key, String defaultValue)
    • put

      public void put​(Object key, boolean value)
    • put

      public void put​(Object key, byte value)
    • put

      public void put​(Object key, short value)
    • put

      public void put​(Object key, char value)
    • put

      public void put​(Object key, int value)
    • put

      public void put​(Object key, long value)
    • put

      public void put​(Object key, float value)
    • put

      public void put​(Object key, double value)
    • put

      public void put​(Object key, Number value)
    • put

      public void put​(Object key, String value)
    • put

      public void put​(Object key, NSObject value)
    • getObjectForKey

      protected NSObject getObjectForKey​(Object key)
    • getObject

      protected V getObject​(K aKey)
    • equalsTo

      protected boolean equalsTo​(NSDictionary<K,​V> otherDictionary)
    • writeFile

      @Deprecated protected boolean writeFile​(String path, boolean atomically)
      Deprecated.
      Use writeToURL:error:
    • write

      @Deprecated public boolean write​(NSURL url, boolean atomically)
      Deprecated.
      Use writeToURL:error:
    • read

      @Deprecated protected static NSDictionary<?,​?> read​(String path)
      Deprecated.
      Use dictionaryWithContentsOfURL:error:
    • read

      @Deprecated public static NSDictionary<?,​?> read​(NSURL url)
      Deprecated.
      Use dictionaryWithContentsOfURL:error:
    • init

      protected long init​(NSDictionary<K,​V> otherDictionary)
    • init

      protected long init​(NSArray<V> objects, NSArray<?> keys)