Junior
Aké kolekcie v Kotlin poznáte a s ktorými ste pracovali?
sobes.tech AI
Odpoveď od AI
Poznám a pracoval som s nasledujúcimi kolekciami v Kotlin:
- Iterable: Základné rozhranie pre kolekcie, ktoré umožňuje iteráciu.
- Collection: Rozširuje
Iterable, pridáva metódy na prácu s kolekciami, akosize,isEmpty. - MutableCollection: Rozširuje
Collection, pridáva metódy na zmenu kolekcie, akoadd,remove.
Typy kolekcií:
-
List: Usporiadaný zoznam prvkov, umožňuje duplikáty. Prístup k prvkom podľa indexu.
ArrayList: Implementácia založená na poli, efektívna na čítanie a pridávanie na koniec.LinkedList: Implementácia založená na prepojenej zozname, efektívna na vkladanie/odstraňovanie uprostred.
-
Set: Množina unikátnych prvkov. Nezaručuje poradie.
HashSet: Implementácia založená na hash tabuľke, rýchla kontrola existencie prvku.LinkedHashSet: Zachováva poradie vkladania.SortedSet: Udržiava prvky v zoradenom poradí.
-
Map: Mapovanie kľúčov na hodnoty. Kľúče sú unikátne.
HashMap: Implementácia založená na hash tabuľke, rýchla práca s kľúčmi.LinkedHashMap: Zachováva poradie vkladania kľúčov.SortedMap: Udržiava kľúče v zoradenom poradí.
Paralelné programovanie (Java):
Tiež som pracoval s kolekciami z balíka java.util.concurrent pre bezpečné operácie v prostrediach s viacerými vláknami, ako sú:
ConcurrentHashMapCopyOnWriteArrayList