Sobes.tech
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, ako size, isEmpty.
  • MutableCollection: Rozširuje Collection, pridáva metódy na zmenu kolekcie, ako add, 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ú:

  • ConcurrentHashMap
  • CopyOnWriteArrayList