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.