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) | 0 | 1 | 2 |
element (eleman) | 10 | 11 | 12 |
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
PROPERTY | DESCRIPTION |
---|---|
first | İlk eleman durumunu döndürür. |
isEmpty | Koleksiyonda hiçbir öğe yoksa true değerini döndürür. |
isNotEmpty | Koleksiyonda en az bir öğe varsa true değerini döndürür. |
length | Listenin uzunluğunu/boyutunu döndürür, ayrıca belirli bir listedeki eleman sayısı olarak da görülebilir. |
last | Listedeki son elemanı döndürür. |
reversed | Liste değerlerini ters sırada içeren yinelenebilir bir nesne döndürür. |
Single | Listenin sadece bir elemanı olup olmadığını kontrol etmek için kullanılır ve onu döndürür. |