Sõnastik - kujutis
Kirjeldus
Kujutise andmetüüp lubab hoiustada erinevaid elemente võti-väärtus paaridena. Javas on ka võimalik (ning rangelt soovituslik) kujutise loomisel määrata tema võtme ning väärtuste objekti tüübid.
Python
Pythonis on meil sõnastik ehk dictionary.
Sõnastiku loomine
dict = {
key1: value1,
key2: value2
}
Elementide sisestamine
dict = {}
dict["hello"] = "world"
dict["three"] = "3"
dict["hello"] # => world
Elementide kättesaamine
dict = {
"hello": "world",
"three": "3"
}
print(dict["hello"]) # => world
Võtme-väärtuse paari eemaldamine
dict = {
"hello": "world",
"three": "3"
}
del dict["hello"]
Võtme olemasolu kontrollimine
dict = {
"hello": "world",
"three": "3"
}
print("hello" in dict.keys()) # => True
Objekitüüpide määramine
Python lubab alati sõnastikku igat tüüpi objekte lisada.
Java
Pythonis on meil kujutis ehk map.
Kujutise loomine
Map dict<KeyType, ValueType> = new HashMap<>();
dict.put(key1, value1);
dict.put(key2, value2);
Elementide sisestamine
Map<String, String> dict = new HashMap<>();
dict.put("hello", "world");
dict.put("three", "3");
dict.get("hello"); // => world
Elementide kättesaamine
Map<String, String> dict = new HashMap<>();
dict.put("hello", "world");
dict.put("three", "3");
dict.get("hello"); // => world
Võtme-väärtuse paari eemaldamine
Map<String, String> dict = new HashMap<>();
dict.put("hello", "world");
dict.put("three", "3");
dict.remove("hello");
Võtme olemasolu kontrollimine
Map<String, String> dict = new HashMap<>();
dict.put("hello", "world");
dict.put("three", "3");
dict.containsKey("hello") // => true
Objekitüüpide määramine
Map<String, String> dict = new HashMap<>();
// dict-i saab lisada vaid String tüüpi key-value paare.
dict.put("hello", "world");
dict.put("three", "3");
Näide kujutisest, kus võti on sõne ja väärtust on arv:
Map<String, Integer> dict = new HashMap<>();
// key on alati sõne, value on alati täisarv
dict.put("four", 4);
dict.put("three", 3);
NB: Primitiivseid andmetüüpe ei saa kujutises hoida