... | ... | @@ -49,26 +49,62 @@ val randomNumber = Random.nextInt(5) // 0 to 4 |
|
|
|
|
|
- Skontrolujte si, že vaše čísla sú skutočne v danom rozsahu.
|
|
|
- Napíšte kód tak, aby sa dala veľmi ľahko meniť veľkosť poľa a tým pádom aj počet generovaných prvkov.
|
|
|
- Pre čitateľné vypísanie použite:
|
|
|
|
|
|
```kotlin
|
|
|
import java.util.Arrays
|
|
|
|
|
|
println(Arrays.toString(myArray))
|
|
|
```
|
|
|
|
|
|
## Kolekcie
|
|
|
|
|
|
# Kolekcie
|
|
|
|
|
|
Kolekcia je datová štruktúra, ktorej veľkosť sa mení dynamicky.
|
|
|
|
|
|
![1-arraylist](uploads/43bc5f6bb6993e54a1fd0e0223aec62c/1-arraylist.gif)
|
|
|
|
|
|
### List
|
|
|
Kolekcia môže byť _mutable_ = meniteľná, t.j. môžem ju modifikovať; alebo je _immutable_ = nemeniteľná, t.j. prvky môžem iba získavať, ale samotnú kolekciu nemôžem modifikovať.
|
|
|
|
|
|
## List
|
|
|
|
|
|
Zoznam je dynamické pole.
|
|
|
|
|
|
```kotlin
|
|
|
val list = mutableListOf<String>("Carol", "Dave")
|
|
|
list.add("Evan")
|
|
|
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:
|
|
|
|
|
|
```kotlin
|
|
|
val list = myArray.toMutableList()
|
|
|
```
|
|
|
|
|
|
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`:
|
|
|
|
|
|
```kotlin
|
|
|
val isTenInList = 10 !in list
|
|
|
```
|
|
|
|
|
|
## Set
|
|
|
|
|
|
Množina je rovnaká ako zoznam, akurát neukladá duplicity.
|
|
|
|
|
|
|
|
|
```kotlin
|
|
|
|
|
|
```
|
|
|
|
|
|
## Map
|
|
|
|
|
|
Mapa nie je kolekcia, pretože neobsahuje jeden typ prvkov, ale dva typy, ktoré nemusia byť rovnaké.
|
|
|
Mapa uchováva prvky `(kľúč, hodnota)`, pričom vyhľadávanie podľa kľúča je veľmi rýchle.
|
|
|
|
|
|
```kotlin
|
|
|
|
|
|
``` |