Liigu peamise sisu juurde

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