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 |