Difference between revisions of "Dictionary class"
(Created page with "<p style="color:#000099; font-size:14px;"><strong>Dictionary : The dictionary object</strong></p> <p> </p> <p> <span style="color:#a52a2a;"><strong>Constructors</strong><...") |
|||
Line 1: | Line 1: | ||
− | + | '''Dictionary : The dictionary object''' | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | | ||
+ | |||
+ | <span style="color:#a52a2a;">'''Constructors'''</span> | ||
+ | |||
+ | *<span style="color:#000000;">'''()''' - Create a new dictionary with non-argument.</span> | ||
+ | *<span style="color:#000000;">'''(Params AnyType)''' - Create new dictionary with the specified key-value pairs.</span> | ||
+ | *<span style="color:#000000;">'''(array keys, array values)''' - Create new dictionary with the specified keys and values.</span> | ||
+ | |||
+ | <span style="color:#a52a2a;">'''Methods'''</span> | ||
+ | |||
+ | *<span style="color:#000000;">'''bool Add(string key, AnyType value)''' - Adds the specified key and value to the dictionary.</span> | ||
+ | *<span style="color:#000000;">'''bool Add(number key, AnyType value)''' - Adds the specified key and value to the dictionary.</span> | ||
+ | *<span style="color:#000000;">'''Empty set_Item(string key, AnyType value)''' - Set an item based on a key and a value.</span> | ||
+ | *<span style="color:#000000;">'''Empty set_Item(number key, AnyType value)''' - Set an item based on a key and a value.</span> | ||
+ | *<span style="color:#000000;">'''AnyType get_Item(string key)''' - Get an item based on a key.</span> | ||
+ | *<span style="color:#000000;">'''AnyType get_Item(number key)''' - Get an item based on a key.</span> | ||
+ | *<span style="color:#000000;">'''AnyType TryGetValue(string key)''' - Gets the value associated with the specified key.</span> | ||
+ | *<span style="color:#000000;">'''AnyType TryGetValue(number key)''' - Gets the value associated with the specified key.</span> | ||
+ | *<span style="color:#000000;">'''bool ContainsKey(string key)''' - Determines whether the dictionary contains the specified key.</span> | ||
+ | *<span style="color:#000000;">'''bool ContainsKey(number key)''' - Determines whether the dictionary contains the specified key.</span> | ||
+ | *<span style="color:#000000;">'''bool ContainsValue(AnyType value)''' - Determines whether the dictionary contains the specified value.</span> | ||
+ | *<span style="color:#000000;">'''AnyType Remove(string key)''' - Remove the value with the specified key from the dictionary.</span> | ||
+ | *<span style="color:#000000;">'''AnyType Remove(number key)''' - Remove the value with the specified key from the dictionary.</span> | ||
+ | *<span style="color:#000000;">'''Empty Clear()''' - Remove all keys and values from the dictionary.</span> | ||
+ | *<span style="color:#000000;">'''string ToString()''' - The string representation of the object.</span> | ||
+ | |||
+ | <span style="color:#a52a2a;">'''Properties'''</span> | ||
+ | |||
+ | *<span style="color:#000000;">'''number Count HasGetter''' - Gets the number of key/value pairs contained in the dictionary.</span> | ||
+ | *<span style="color:#000000;">'''array Keys HasGetter''' - Gets a list of keys.</span> | ||
+ | *<span style="color:#000000;">'''string ObjectTypeName HasGetter''' - The name of the type of object.</span> | ||
+ | *<span style="color:#000000;">'''array SortedKeys HasGetter''' - Gets a list of keys sorted by current collation.</span> | ||
+ | *<span style="color:#000000;">'''TypeInformation TypeInformation HasGetter''' - Get information about this class.</span> | ||
+ | *<span style="color:#000000;">'''array Values HasGetter''' - Gets a list of values.</span> | ||
+ | |||
+ | | ||
+ | |||
+ | <span style="color:#a52a2a;">'''Examples'''</span> | ||
+ | |||
+ | | ||
+ | |||
+ | Dictionary d; | ||
+ | |||
+ | print(d); <span style="color:#006400;"> // {}</span> | ||
+ | |||
+ | | ||
+ | |||
+ | Dictionary d = new Dictionary(); | ||
+ | |||
+ | print(d); <span style="color:#006400;"> // {}</span> | ||
+ | |||
+ | | ||
+ | |||
+ | Dictionary d = {"key1": 1, "key2": 2}; | ||
+ | |||
+ | print(d); <span style="color:#006400;">// {"key1": 1, "key2": 2}</span> | ||
+ | |||
+ | | ||
+ | |||
+ | Dictionary d = {}; <span style="color:#006400;"> // Not work, will cause error.</span> | ||
+ | |||
+ | | ||
+ | |||
+ | Dictionary d1 = new Dictionary("key_01","value01"); | ||
+ | |||
+ | print(d1); <span style="color:#006400;"> // {"key_01": sdasd}</span> | ||
+ | |||
+ | print(d1.Add("key_02",2222)); | ||
+ | |||
+ | print(d1.Add(3,"hello3333")); | ||
+ | |||
+ | print(d1.Add("key_03",{"happy",48,{"funny","sad",88}})); | ||
+ | |||
+ | print(d1); <span style="color:#006400;"> // {"3": hello3333, "key_01": value01, "key_02": 2222, "key_03": {happy,48,{funny,sad,88}}}</span> | ||
+ | |||
+ | print(d1.ContainsKey("key_01")); <span style="color:#006400;"> // true</span> | ||
+ | |||
+ | print(d1.ContainsKey(3)); <span style="color:#006400;"> // true</span> | ||
+ | |||
+ | print(d1.ContainsKey("noexist")); <span style="color:#006400;">// false</span> | ||
+ | |||
+ | print(d1.ContainsValue("value01")); <span style="color:#006400;"> // true</span> | ||
+ | |||
+ | print(d1.ContainsValue(2222)); <span style="color:#006400;">// true</span> | ||
+ | |||
+ | print(d1.ContainsValue({"happy",48,{"funny","sad",88}})); <span style="color:#006400;">// true</span> | ||
+ | |||
+ | print(d1.get_Item("key_01")); <span style="color:#006400;"> // value01</span> | ||
+ | |||
+ | print(d1.get_Item(3)); <span style="color:#006400;"> // hello3333</span> | ||
+ | |||
+ | print(d1.set_Item("key01",1111)); | ||
+ | |||
+ | print(d1.set_Item(3,{3333,"string333"})); | ||
+ | |||
+ | print(d1.TryGetValue("key_01")); <span style="color:#006400;"> // value01</span> | ||
+ | |||
+ | print(d1.TryGetValue(3)); <span style="color:#006400;">// {3333,"string333"}</span> | ||
+ | |||
+ | print(d1); <span style="color:#006400;"> // {"3": {3333,string333}, "key_01": value01, "key_02": 2222, "key_03": {happy,48,{funny,sad,88}}, "key01": 1111}</span> | ||
+ | |||
+ | print(d1.Count); <span style="color:#006400;">// 5</span> | ||
+ | |||
+ | print(d1.Keys); <span style="color:#006400;"> // {key_01,key_02,3,key_03,key01}</span> | ||
+ | |||
+ | print(d1.Values); <span style="color:#006400;"> // {value01,2222,{3333,string333},{happy,48,{funny,sad,88}},1111}</span> | ||
+ | |||
+ | print(d1.Remove("key_01")); <span style="color:#006400;">// value01</span> | ||
+ | |||
+ | print(d1.Remove(3)); <span style="color:#006400;"> // {3333,string333}</span> | ||
+ | |||
+ | print(d1); <span style="color:#006400;"> // {"key_02": 2222, "key_03": {happy,48,{funny,sad,88}}, "key01": 1111}</span> | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
[[Category:Data_Types_Literals_and_Variables]] | [[Category:Data_Types_Literals_and_Variables]] |
Revision as of 04:42, 14 September 2011
Dictionary : The dictionary object
Constructors
- () - Create a new dictionary with non-argument.
- (Params AnyType) - Create new dictionary with the specified key-value pairs.
- (array keys, array values) - Create new dictionary with the specified keys and values.
Methods
- bool Add(string key, AnyType value) - Adds the specified key and value to the dictionary.
- bool Add(number key, AnyType value) - Adds the specified key and value to the dictionary.
- Empty set_Item(string key, AnyType value) - Set an item based on a key and a value.
- Empty set_Item(number key, AnyType value) - Set an item based on a key and a value.
- AnyType get_Item(string key) - Get an item based on a key.
- AnyType get_Item(number key) - Get an item based on a key.
- AnyType TryGetValue(string key) - Gets the value associated with the specified key.
- AnyType TryGetValue(number key) - Gets the value associated with the specified key.
- bool ContainsKey(string key) - Determines whether the dictionary contains the specified key.
- bool ContainsKey(number key) - Determines whether the dictionary contains the specified key.
- bool ContainsValue(AnyType value) - Determines whether the dictionary contains the specified value.
- AnyType Remove(string key) - Remove the value with the specified key from the dictionary.
- AnyType Remove(number key) - Remove the value with the specified key from the dictionary.
- Empty Clear() - Remove all keys and values from the dictionary.
- string ToString() - The string representation of the object.
Properties
- number Count HasGetter - Gets the number of key/value pairs contained in the dictionary.
- array Keys HasGetter - Gets a list of keys.
- string ObjectTypeName HasGetter - The name of the type of object.
- array SortedKeys HasGetter - Gets a list of keys sorted by current collation.
- TypeInformation TypeInformation HasGetter - Get information about this class.
- array Values HasGetter - Gets a list of values.
Examples
Dictionary d;
print(d); // {}
Dictionary d = new Dictionary();
print(d); // {}
Dictionary d = {"key1": 1, "key2": 2};
print(d); // {"key1": 1, "key2": 2}
Dictionary d = {}; // Not work, will cause error.
Dictionary d1 = new Dictionary("key_01","value01");
print(d1); // {"key_01": sdasd}
print(d1.Add("key_02",2222));
print(d1.Add(3,"hello3333"));
print(d1.Add("key_03",{"happy",48,{"funny","sad",88}}));
print(d1); // {"3": hello3333, "key_01": value01, "key_02": 2222, "key_03": {happy,48,{funny,sad,88}}}
print(d1.ContainsKey("key_01")); // true
print(d1.ContainsKey(3)); // true
print(d1.ContainsKey("noexist")); // false
print(d1.ContainsValue("value01")); // true
print(d1.ContainsValue(2222)); // true
print(d1.ContainsValue({"happy",48,{"funny","sad",88}})); // true
print(d1.get_Item("key_01")); // value01
print(d1.get_Item(3)); // hello3333
print(d1.set_Item("key01",1111));
print(d1.set_Item(3,{3333,"string333"}));
print(d1.TryGetValue("key_01")); // value01
print(d1.TryGetValue(3)); // {3333,"string333"}
print(d1); // {"3": {3333,string333}, "key_01": value01, "key_02": 2222, "key_03": {happy,48,{funny,sad,88}}, "key01": 1111}
print(d1.Count); // 5
print(d1.Keys); // {key_01,key_02,3,key_03,key01}
print(d1.Values); // {value01,2222,{3333,string333},{happy,48,{funny,sad,88}},1111}
print(d1.Remove("key_01")); // value01
print(d1.Remove(3)); // {3333,string333}
print(d1); // {"key_02": 2222, "key_03": {happy,48,{funny,sad,88}}, "key01": 1111}