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

Java

Sõnastik

Kujutis

dict = {
    key1: value1,
    key2: value2
}
Map dict<KeyType, ValueType> = new HashMap<>();
dict.put(key1, value1);
dict.put(key2, value2);

Elementide sisestamine

dict = {}
dict["hello"] = "world"
dict["three"] = "3"

dict["hello"] # => world
Map dict<String, String> = new HashMap<>();
dict.put("hello", "world");
dict.put("three", "3");

dict.get("hello"); // => world

Elementide kättesaamine

dict = {
    "hello": "world",
    "three": "3"
}

    dict["hello"] # => world

Map dict<String, String> = new HashMap<>();
dict.put("hello", "world");
dict.put("three", "3");

    dict.get("hello"); // => world

Võtme-väärtuse paari eemaldamine

dict = {
    "hello": "world",
    "three": "3"
}

del dict["hello"]
Map dict<String, String> = new HashMap<>();
dict.put("hello", "world");
dict.put("three", "3");

dict.remove("hello");

Võtme olemasolu kontrollimine

dict = {
    "hello": "world",
    "three": "3"
}

print("hello" in dict.keys()) # => True
Map dict<String, String> = new HashMap<>();
dict.put("hello", "world");
dict.put("three", "3");

dict.containsKey("hello") // => true

Objekitüüpide määramine

Python lubab alati sõnastikku igat tüüpi objekte lisada.

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