Sobes.tech
Junior

Jakie kolekcje w Kotlin znasz i z którymi pracowałeś?

sobes.tech AI

Odpowiedź od AI

Znam i pracowałem z następującymi kolekcjami w Kotlin:

  • Iterable: Podstawowy interfejs dla kolekcji, umożliwiający iterację.
  • Collection: Rozszerza Iterable, dodając metody do pracy z kolekcjami, takie jak size, isEmpty.
  • MutableCollection: Rozszerza Collection, dodając metody do modyfikacji kolekcji, takie jak add, remove.

Typy kolekcji:

  • List: Posortowana lista elementów, pozwala na duplikaty. Dostęp do elementów po indeksie.

    • ArrayList: Implementacja oparta na tablicy, wydajna do odczytu i dodawania na końcu.
    • LinkedList: Implementacja oparta na liście powiązanej, wydajna do wstawiania/usuwania w środku.
  • Set: Zbiór unikalnych elementów. Nie gwarantuje kolejności.

    • HashSet: Implementacja oparta na tablicy haszującej, szybka w sprawdzaniu obecności elementu.
    • LinkedHashSet: Zachowuje kolejność wstawiania.
    • SortedSet: Zachowuje elementy w posortowanej kolejności.
  • Map: Mapowanie kluczy na wartości. Klucze są unikalne.

    • HashMap: Implementacja oparta na tablicy haszującej, szybka praca z kluczami.
    • LinkedHashMap: Zachowuje kolejność wstawiania kluczy.
    • SortedMap: Zachowuje klucze w posortowanej kolejności.

Programowanie współbieżne (Java):

Pracowałem również z kolekcjami z pakietu java.util.concurrent dla operacji bezpiecznych w środowiskach wielowątkowych, takich jak:

  • ConcurrentHashMap
  • CopyOnWriteArrayList