... | ... | @@ -79,27 +79,29 @@ val size = list.size |
|
|
println(list) // [Carol, Dave, Evan]
|
|
|
```
|
|
|
|
|
|
### Úloha 2
|
|
|
|
|
|
Máte vytvorené pole **5** náhodných čísel od 1 do 10, vytvorte z poľa modifikovateľný list:
|
|
|
|
|
|
Pole a kolekcie sa dajú medzi sebou ľahko konvertovať:
|
|
|
```kotlin
|
|
|
val list = myArray.toMutableList()
|
|
|
// .toList(), .toIntArray(), .toSet()
|
|
|
```
|
|
|
|
|
|
Potom do zoznamu pridávajte náhodné čísla, až kým v zozname nebude číslo 10. Na to, či je prvok v zozname, sa používa kľúčové slovo `in`:
|
|
|
### Úloha 2
|
|
|
|
|
|
Do zoznamu pridávajte náhodné čísla, až kým v zozname nebude číslo 10. Na to, či je prvok v zozname, sa používa kľúčové slovo `in`:
|
|
|
|
|
|
```kotlin
|
|
|
val isTenNotInList = 10 !in list
|
|
|
```
|
|
|
|
|
|
- Použite `while` cyklus.
|
|
|
|
|
|
## Set
|
|
|
|
|
|
Množina je rovnaká ako zoznam, akurát neukladá duplicity.
|
|
|
Množina je rovnaká ako zoznam, akurát neukladá duplicity a neindexuje prvky (prvok na 5. pozícii skrátka neexistuje, pretože nemám pozície).
|
|
|
|
|
|
|
|
|
```kotlin
|
|
|
|
|
|
setOf<String>("chocolate","vanilla", "chocolate")
|
|
|
```
|
|
|
|
|
|
## Map
|
... | ... | @@ -108,5 +110,48 @@ Mapa nie je kolekcia, pretože neobsahuje jeden typ prvkov, ale dva typy, ktoré |
|
|
Mapa uchováva prvky `(kľúč, hodnota)`, pričom vyhľadávanie podľa kľúča je veľmi rýchle.
|
|
|
|
|
|
```kotlin
|
|
|
val mandats = mutableMapOf("ANO" to 78, "Pirati" to 22)
|
|
|
val mandatsOfPirates = mutableMap["Pirati"]
|
|
|
```
|
|
|
|
|
|
### Úloha 3
|
|
|
|
|
|
Zistite počet výskytov daných čisel v zozname.
|
|
|
|
|
|
```
|
|
|
[8, 5, 4, 9, 9, 4, 7, 6, 7, 4, 6, 3, 9, 4, 10]
|
|
|
{8=1, 5=1, 4=4, 9=3, 7=2, 6=2, 3=1, 10=1}
|
|
|
```
|
|
|
|
|
|
- Ak sa prvok v mape nenachádza, vráti namiesto prvku `null.`
|
|
|
|
|
|
## HW
|
|
|
|
|
|
Zistite počet výskytov **znakov** v najznámejších českých menách.
|
|
|
|
|
|
```kotlin
|
|
|
val mostFamousNames = arrayOf(
|
|
|
"Marie",
|
|
|
"Jiří",
|
|
|
"Jan",
|
|
|
"Jana",
|
|
|
"Petr",
|
|
|
"Petr",
|
|
|
"Pavel",
|
|
|
"Jaroslav",
|
|
|
"Martin",
|
|
|
"Tomáš",
|
|
|
"Miroslav",
|
|
|
"Eva",
|
|
|
"František",
|
|
|
"Anna",
|
|
|
"Hana",
|
|
|
"Josef",
|
|
|
"Štěpán",
|
|
|
"Štepán",
|
|
|
"Věra",
|
|
|
"Václav"
|
|
|
)
|
|
|
```
|
|
|
|
|
|
- Typ znaku je `Char` a prvky `String`u sa prechádzajú rovnako ako prvky listu. |
|
|
\ No newline at end of file |