Sobes.tech
Junior

Jaké kolekce v Kotlinu znáte a s kterými jste pracoval?

sobes.tech AI

Odpověď od AI

Znám a a pracoval s následujícími kolekcemi v Kotlin:

  • Iterable: Základní rozhraní pro kolekce, umožňuje iteraci.
  • Collection: Rozšiřuje Iterable, přidává metody pro práci s kolekcemi, jako size, isEmpty.
  • MutableCollection: Rozšiřuje Collection, přidává metody pro změnu kolekce, například add, remove.

Typy kolekcí:

  • List: Seřazený seznam prvků, umožňuje duplicitní prvky. Přístup k prvkům podle indexu.

    • ArrayList: Implementace založená na poli, efektivní pro čtení a přidávání na konec.
    • LinkedList: Implementace založená na spojovaném seznamu, efektivní pro vkládání/mazání uprostřed.
  • Set: Množina unikátních prvků. Nezaručuje pořadí.

    • HashSet: Implementace založená na hash tabulce, rychlá kontrola existence prvku.
    • LinkedHashSet: Zachovává pořadí vkládání.
    • SortedSet: Udržuje prvky v seřazeném pořadí.
  • Map: Mapování klíčů na hodnoty. Klíče jsou unikátní.

    • HashMap: Implementace založená na hash tabulce, rychlá práce s klíči.
    • LinkedHashMap: Zachovává pořadí vkládání klíčů.
    • SortedMap: Udržuje klíče v seřazeném pořadí.

Paralelní programování (Java):

Také jsem pracoval s kolekcemi z balíčku java.util.concurrent pro bezpečné operace v prostředích s více vlákny, například:

  • ConcurrentHashMap
  • CopyOnWriteArrayList