CodeBlanks Logo Icon CodeBlanks

List

List<T> ile dinamik dizi öğrenirsin.

List<T>

List<T> Dart'ta en sık kullanılan koleksiyondur. Sıralı elemanları tutar; aynı değer birden fazla kez eklenebilir. T eleman tipini belirtir; örneğin List<int> yalnızca tam sayı tutar.

Liste oluşturmak için iki yol var: var a = [1, 2, 3]; veya var b = <String>['A', 'B'];. İkincisinde tip açıkça belirtilir. add metoduyla eleman eklenir, length özelliği eleman sayısını verir.

Listelere indeksle erişilir: a[0] ilk elemanı verir. İndeks sıfırdan başlar. Bu derste liste oluşturmayı, eleman eklemeyi ve yazdırmayı öğreneceğiz.

Liste işlemleri

Listeye eleman eklemek için list.add(deger) kullanılır. Listenin uzunluğunu list.length verir. Tüm listeyi yazdırmak için print(list) yeterlidir; Dart listeyi [a, b, c] biçiminde gösterir.

Örnek: var meyveler = <String>['Elma', 'Muz']; meyveler.add('Kiraz'); print(meyveler);. Çıktı: [Elma, Muz, Kiraz]. meyveler.length ise 3 verir.

İndeksle erişim de mümkün: meyveler[0] 'Elma' verir. İndeks sıfırdan başlar ve length - 1'e kadar gider.

Uygulama Meyve listesi oluştur

<String>['Elma', 'Muz', 'Kiraz'] ile bir meyve listesi oluştur. add ile 'Üzüm' ekle. Önce listeyi, sonra uzunluğu yazdır.

Başlangıç kodu

main.dart
void main() {
  // String tipinde meyve listesi oluştur, add ile eleman ekle
  // listeyi ve uzunluğu yazdır
}

Örnek çözüm

main.dart
void main() {
  var meyveler = <String>['Elma', 'Muz', 'Kiraz'];
  meyveler.add('Üzüm');
  print(meyveler);
  print(meyveler.length);
}

Beklenen çıktı

[Elma, Muz, Kiraz, Üzüm]
4

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 List<T> hangi özelliğe sahiptir?

  • Sıralıdır ve tekrara izin verir Doğru cevap
  • Yalnızca benzersiz eleman tutar
  • Anahtar-değer çifti saklar
  • FIFO sırasıyla çalışır

Açıklama: List sıralıdır ve aynı değeri birden çok kez tutabilir.

2 Listeye eleman ekle

Soru
var meyveler = <String>['Elma', 'Muz'];
meyveler.____('Kiraz');
Cevap
var meyveler = <String>['Elma', 'Muz'];
meyveler.add('Kiraz');

Açıklama: add metodu listeye eleman ekler.

3 Liste metotlarını eşleştir

Kavram Anlamı
add(x) Eleman ekleme
length Eleman sayısı
[0] İlk eleman
[length - 1] Son eleman

Orta seviye bölümündeki tüm dersler