Sobes.tech
Junior

Kotlin'de hangi koleksiyonları biliyorsunuz ve hangileriyle çalıştınız?

sobes.tech yapay zeka

AI'dan gelen yanıt

Kotlin'de aşağıdaki koleksiyonlar ile çalıştım ve biliyorum:

  • Iterable: Koleksiyonlar için temel arayüz, yineleme sağlar.
  • Collection: Iterable'ı genişleten, koleksiyonlarla çalışma yöntemleri ekleyen, örneğin size, isEmpty.
  • MutableCollection: Collection'ı genişleten, koleksiyonu değiştirmeye yönelik yöntemler ekleyen.

Koleksiyon Türleri:

  • List: Sıralı öğe listesi, tekrar eden öğelere izin verir. Öğelere indeksle erişim.

    • ArrayList: Dizi tabanlı uygulama, okuma ve sona ekleme için verimli.
    • LinkedList: Bağlı liste tabanlı uygulama, ortada ekleme/silme işlemleri için verimli.
  • Set: Benzersiz öğeler kümesi. Sıralamayı garanti etmez.

    • HashSet: Hash tabanlı uygulama, öğenin varlığını hızlıca kontrol eder.
    • LinkedHashSet: Ekleme sırasını korur.
    • SortedSet: Öğeleri sıralı sırayla tutar.
  • Map: Anahtar-değer eşlemesi. Anahtarlar benzersiz.

    • HashMap: Hash tabanlı uygulama, anahtarlarla hızlı çalışma.
    • LinkedHashMap: Anahtarların eklenme sırasını korur.
    • SortedMap: Anahtarları sıralı sırayla tutar.

Çok İş Parçacıklı Programlama (Java):

Ayrıca, çok iş parçacıklı ortamlarda güvenli işlemler için java.util.concurrent paketinden koleksiyonlar ile çalıştım, örneğin:

  • ConcurrentHashMap
  • CopyOnWriteArrayList