Kotlin Collections 1(List, Set, Map)
Tekrar merhabalar :) bu yazımda Collections ilgili bildiklerimi ve öğrendiklerimi anlatmak isterim.
Collection çoğu programlama dillerinde yaygın olan bir konseptir. örneğin java veya python’da vardır. Bir collection’daki nesnelere elements veya items denir.
Kotlin de collections type 3 tane vardır.
List : Sıralı bir collection’dır. Indexlere göre elementlere ulaşılmasıyla sıralı bir collection’dır. Elementler bir listede birden fazla oluşturabilirler. Örneğin Telefondaki numaralarla isme göre gruplama veya önem sırasına göre gruplama.
Indexler 0'dan başlar
Set : Unique elementlerden oluşan bir collections’dır. Örneğin bir gruptaki nesnelerden tekrarı olmadan sağlar. Elementleri sıralı bir şekilde dizmenin bir önemi yoktur.
Map : key-value şeklinde tutar. Key unique’dir. Her biri bir değer ile eşlenir. map ile çalıştığında mantıksal bir şekilde nesneler arasında bağlamak için kullanılır. Örneğin bir öğrencinin id ve ismi
Her bir Collection tipini bir çift arabirim temsil eder
* read-only arabirimi : Collection elementlerine erişim için bir arabirimdir. Sadece erişim içindir. ad veya remove işlemleri yapamıyoruz.
* mutable arabirimi : read-only karşılık gelen add, remove veya update yapma işlemleri yaparız.
Collection hiyerarşisinin temeli Iterable<T>’dır
Collections Iterable<T> interface’den implement edilir. Aşığıda detaylı bir şekilde bir grafikte gösterilmiştir.
- List
farklı bir örneğe geçelim
MutableList<T> : add, remove veya update işlemleri yapan bir List’dir.
mutableListOf() MutableList<T>’den implement ediyor. MutableList<T> ise List<T> ve MutableCollections<T> implement ediyor. List<T> ise Collections implement ediyor. yani bu durumda ikiside aynı yerden implement ettiği için List<T>’in
yapacağı functions mutableListOf() yapabilir.
yukarıdaki grafiktede belirtildği gibi hepsinin ortak noktası Iterable<T> interface’den implement ediyor.
Detaylı bir örnek yazalım hemen
2. Set
Bir set işlemi sıralamada tanımsız bir collection’dır. setOf() ile mutableSetOf() functions işlemlerimizi yaparız.
MutableSet<T> : MutableCollection’dan yazma işlemleri yapan bir set işlemidir. Add ve remove işlemleri yapabiliriz.
3. Map
key-value şeklinde çalışır. key uniquedır. key her bir value karşılık gelir. mapOf() ve mutableMapOf() ile collection oluşturulur.
MutableMap<T> : map işlemleri yaptığımız bir key-value işlemidir. mutable<T> ile Yeni bir key-value işlemi add yapabilir veya ilgili key-value update, remove edebilirsiniz.
Şimdilik Collections ile ilgili anlatacaklarım bu kadar sonraki anlatacaklarım için Collections2 serisi ile devam edeceğiz :) beni takip edebilir veya bu yazımı beğenebilirsiniz :) Hoşçakalın.