Dart Programlama - Listeler
Programlamada çok yaygın olarak kullanılan bir koleksiyon, array. Dart, dizileri şu şekilde temsil eder:Listnesneler. BirListbasitçe sıralı bir nesne grubudur. dart:core kütüphane, listelerin oluşturulmasını ve değiştirilmesini sağlayan List sınıfını sağlar.
Dart'taki bir listenin mantıksal temsili aşağıda verilmiştir -
test_list - koleksiyona başvuran tanımlayıcıdır.
Liste, içinde 12, 13 ve 14 değerlerini içerir. Bu değerleri tutan bellek blokları olarak bilinir elements.
Listedeki her bir öğe, adı verilen benzersiz bir numara ile tanımlanır. index. Dizin başlarzero ve kadar uzanır n-1 nerede nListedeki toplam öğe sayısıdır. Endeks aynı zamandasubscript.
Listeler şu şekilde sınıflandırılabilir -
- Sabit Uzunluk Listesi
- Büyütülebilir Liste
Şimdi bu iki türü tartışalım lists detayda.
Sabit Uzunluk Listesi
Sabit uzunlukta bir listenin uzunluğu çalışma zamanında değiştirilemez. Sabit uzunlukta bir liste oluşturmak için sözdizimi aşağıda verildiği gibidir -
Step 1 − Declaring a list
Sabit uzunlukta bir liste bildirmek için sözdizimi aşağıda verilmiştir -
var list_name = new List(initial_size)
Yukarıdaki sözdizimi, belirtilen boyutta bir liste oluşturur. Liste, çalışma zamanında büyüyemez veya daralamaz. Listeyi yeniden boyutlandırma girişimleri bir istisna ile sonuçlanacaktır.
Step 2 − Initializing a list
Bir listeyi başlatmak için sözdizimi aşağıda verildiği gibidir -
lst_name[index] = value;
Misal
void main() {
var lst = new List(3);
lst[0] = 12;
lst[1] = 13;
lst[2] = 11;
print(lst);
}
Aşağıdakileri üretecek output -
[12, 13, 11]
Büyütülebilir Liste
Büyütülebilir bir listenin uzunluğu çalışma zamanında değişebilir. Büyütülebilir bir listeyi bildirmek ve başlatmak için sözdizimi aşağıda verildiği gibidir -
Step 1 − Declaring a List
var list_name = [val1,val2,val3]
--- creates a list containing the specified values
OR
var list_name = new List()
--- creates a list of size zero
Step 2 − Initializing a List
Dizin / alt simge, bir değerle doldurulması gereken öğeye başvurmak için kullanılır. Bir listeyi başlatmak için sözdizimi aşağıda verildiği gibidir -
list_name[index] = value;
Misal
Aşağıdaki örnek, 3 öğeden oluşan bir listenin nasıl oluşturulacağını gösterir.
void main() {
var num_list = [1,2,3];
print(num_list);
}
Aşağıdakileri üretecek output -
[1, 2, 3]
Misal
Aşağıdaki örnek, sıfır uzunluklu bir liste oluşturur. empty List() constructor. add() işlevi List sınıfı, listeye dinamik olarak eleman eklemek için kullanılır.
void main() {
var lst = new List();
lst.add(12);
lst.add(13);
print(lst);
}
Aşağıdakileri üretecek output -
[12, 13]
Liste Özellikleri
Aşağıdaki tablo, makinenin yaygın olarak kullanılan bazı özelliklerini listelemektedir. List sınıf dart:core library.
Sr.No | Yöntemler ve Açıklama |
---|---|
1 | ilk İlk eleman durumunu döndürür. |
2 | boş Koleksiyonda öğe yoksa doğru döndürür. |
3 | boş değil Koleksiyonun en az bir öğesi varsa doğru döndürür. |
4 | uzunluk Listenin boyutunu döndürür. |
5 | son Listedeki son öğeyi döndürür. |
6 | ters Liste değerlerini ters sırada içeren yinelenebilir bir nesne döndürür. |
7 | Tek Listenin yalnızca bir öğesi olup olmadığını kontrol eder ve onu döndürür. |