En Yeni Konular

Dart – Koleksiyon Yapıları

Listeler

Koleksiyon yapılarından en çok kullanılan Listeler programlama dillerinde array olarakda bilinir. Listelere kısaca nesneleri grup şeklinde tuttuğumuz yapılar diyebiliriz.

Dart içerisinde bulunan dart:core kütüphanesi Listeler oluşturup değişiklikler yapmamıza olarak sağlar

Listelerin mantığına bir bakalım

resimde test_list listesinin içeriğini görüyoruz

  • Bu liste 12, 13, 14 diye değerler tutuyor, bu değerler liste elemanlarıda olarak bilinirler
  • Liste içerisindeki elemanlar index adı verilen benzersiz bir numarayla tanımlanır ve index sıfır(0)’dan başlar.

Listeler ikiye ayrılır;

  • Sabit uzunluklu listeler
  • Genişleyebilen listeler

Sabit uzunluklu listeler

Uzunluğunu listeyi oluşturken belirlediğimiz listelerdir ve program çalışırken uzunlukları değiştirilemezler.

Oluşturma biçimi

Örnek

Liste elemanları arasında gezmek

Genişleyebilen listeler

Uzunluğu program çalışırken dinamik olarak belirlenebilen listelere denir. Bu listelere varsayılan olarak boyut vermemiz gerekmez.

Tanımlanması sabit uzunluklu dizilere benzer sadece burada listenin boyutunu belirtmeyiz.

Örnek ve bazı methodları

Set Yapısı

Bir diğer koleksiyon yapısı olan set yapısı;

  • Listelerden farklı olarak elemanları sıralı olarak tutmaz
  • En önemli farkı ise bir elemanda sadece bir tane olur, her bir eleman birbirinden farklıdır.
  • Listeler için geçerli olan methodlar burada da geçerlidir

Set Oluşturma

Map Yapısı

Map yapısı da set gibi sırasız bir şekilde elemanları saklayan bir koleksiyon öğesidir. Map yapısını sözlüğe benzetebiliriz “Kelime = Anlamı” gibi. Tıpkı sözlük gibi birbirden farklı elemanları içerir.

  • Map yapısını listelerden ve setten ayıran özellik ise elemanları key-value olarak saklamasıdır.
  • Key değerlerinin unique yani eşşsiz olması koşuluyla, Map yapılarına herhangi bir veri tanımlayabiliriz
  • Tıpkı Set yapısı gibi içerisindeki elemanlar index olmadan sırasız olarak tutulur
  • Map yapısı içerisindeki elemanlara key veya value değerleri üzerinden ulaşabiliriz.
  • Dinamik uzunluğa sahiptir

Normal şekilde map tanımlarken ilgili verileri süslü parantez “{ }” içerisinde belirtiriz

Meyveler isminde key ve value değerleri String olan bir map oluşturup gerekli işlemleri yapalım.

 

Hakkında Necip Akgöz

İLGİNİZİ ÇEKEBİLİR

Dart – Interface (Arayüzler)

BaşlıklarListelerSabit uzunluklu listelerListe elemanları arasında gezmekGenişleyebilen listelerSet YapısıMap Yapısı Interface (Arayüz) Interface’in amacı daha çok …

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir