Dart Dilinde Listeler ve Özellikleri

Dart dilinde listeler bir nesne koleksiyonunu temsil etmek için kullanılan veri tipidir. Diğer programlama dillerindeki dizilere (array) benzeyen list veri tipi sıralı bir nesne grubudur.

Dart Dilinde Listeler

Dart’ta listeler, tek bir değişkende birden çok değeri/nesneyi tutmak için kullanılır. Bir liste değişkeni oluşturmak için virgülle ayrılmış ve köşeli parantez ([ ]) içine alınmış değerlere sahip olarak tanımlanır.

var liste1 = [10, 11, 12];

index
(dizin)
012
element
(eleman)
101112
liste1

Yukarıdaki örnekte liste1 elemanı tanımlanmış ve 0’dan başlayarak sıralı bir şekilde gitmiştir. Fark edileceği üzere listenin sıfırıncı dizini 10, birinci dizini 11 ve son dizin ise 12 değerine sahiptir.

Dart’ta listeler, sabit eleman sayılı (Fixed length) ve genişleyen (Growable) olmak üzere iki şekilde sınıflandırılabilir.

Sabit Eleman Sayılı Listeler (Fixed Length Lists)

Listenin eleman sayısı sabit olarak tanımlanabilir. Böylece belirtilen boyutla bildirilen bir liste nesnesi çalışma zamanı değiştirilemez.

void main() { 
   var liste = new List(3);
   liste[0] = 11; 
   liste[1] = 12; 
   liste[2] = 13;
   print(liste); 
}

Çıktı: [11, 12, 13]

Genişleyen Listeler (Growable List)

Boyutsuz olarak bildirilen bir List nesnesi, genişleyen liste olarak adlandırılır. Haliyle genişleyen listenin uzunluğu çalışma esnasında değiştirilebilir.

void main() { 
  var liste = [2,4,6,8]; 
  print(liste); 
  liste.add(10);
  print(liste); 
}

Çıktı:

[2, 4, 6, 8][2, 4, 6, 8, 10]

Liste Elemanlarını Güncelleme

Bir liste elemanına erişerek ve ona yeni bir değer atanabilir:

void main() { 
  var liste = [2,4,5,8,10]; 
  print("Liste elemanlarının güncellemeden önceki hali : $liste"); 
  liste [2] = 100;
  print("Liste elemanlarının güncellemeden sonraki hali : $liste"); 
}

Çıktı:

Liste elemanlarının güncellemeden önceki hali : [2, 4, 5, 8, 10]Liste elemanlarının güncellemeden sonraki hali : [2, 4, 100, 8, 10]

Liste Elemanını Çıkarma

  • Listeden bir elemanı çıkarmak için remove () fonksiyonunu kullanırız.
void main() { 
  var liste = [2,4,6,8,10]; 
  print("Liste elemanları : $liste"); 
  liste.remove(6);
  print("Belirtilen elaman kaldırıldıktan sonra liste elemanı : $liste"); 
}

Çıktı:

Liste elemanları : [2, 4, 6, 8, 10]Belirtilen elaman kaldırıldıktan sonra liste elemanı : [2, 4, 8, 10]

  • removeAt () fonksiyonu ile bir elemanı belirtilen dizin konumundan kaldırmak için kullanılır ve listeyi döndürür.
void main() { 
  var liste = [2,4,6,8,10]; 
  print("Liste elemanları : $liste"); 
  liste.removeAt(3);
  print("Belirtilen dizin kaldırıldıktan sonra liste elemanları : $liste"); 
}

Çıktı:

Liste elemanları : [2, 4, 6, 8, 10]Belirtilen dizin kaldırıldıktan sonra liste elemanları : [2, 4, 6, 10]

  • removeLast () fonksiyonu ile listenin son elemanını kaldırır ve listeyi döndürür.
void main() { 
  var liste = [2,4,6,8,10]; 
  print("Liste elemanları : $liste"); 
  liste.removeLast();
  print("Son liste elemanı listeden silinince : $liste"); 
}

Çıktı:

Liste elemanları : [2, 4, 6, 8, 10]Son liste elemanı listeden silinince : [2, 4, 6, 8]

  • removeRange () fonksiyonu ile belirtilen aralık arasındaki tüm elemanları kaldırır.
void main() { 
  var liste = [2,4,6,8,10]; 
  print("Liste elemanları : $liste"); 
  liste.removeRange(0,2);
  print("Belirtilen aralıktanki liste elemanları kaldırılınca : $liste"); 
}

Çıktı:

Liste elemanları : [2, 4, 6, 8, 10]Belirtilen aralıktanki liste elemanları kaldırılınca : [6, 8, 10]

Liste Elemanlarını Tek Tek Yazdırmak

Liste elemanlarını tek tek yazırmak için forEach metotu kullanılabilir.

void main() { 
  var liste = ["C", "C++", "Python", "Dart"];
  print("Dart Iterating List Elements.");
  liste.forEach((item) {
    print('${liste.indexOf(item)}: $item');
  });
}  

Çıktı:

Dart Iterating List Elements.
0: C
1: C++
2: Python
3: Dart

Liste Özellikleri

PROPERTYDESCRIPTION
firstİlk eleman durumunu döndürür.
isEmptyKoleksiyonda hiçbir öğe yoksa true değerini döndürür.
isNotEmptyKoleksiyonda en az bir öğe varsa true değerini döndürür.
lengthListenin uzunluğunu/boyutunu döndürür, ayrıca belirli bir listedeki eleman sayısı olarak da görülebilir.
lastListedeki son elemanı döndürür.
reversedListe değerlerini ters sırada içeren yinelenebilir bir nesne döndürür.
SingleListenin sadece bir elemanı olup olmadığını kontrol etmek için kullanılır ve onu döndürür.

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu