logo

Dart Listeleri

Dart Listesi, nesnelerin sıralı koleksiyonu olan bir diziye benzer. Dizi, diğer programlama dillerinde en popüler ve en sık kullanılan koleksiyondur. Dart listesi, JavaScript dizisi değişmez değerlerine benzer. Listeyi bildirmenin sözdizimi aşağıda verilmiştir.

 var list1 = [10, 15, 20,25,25] 

Dart listesi, tüm öğelerin köşeli parantez ([]) içinde saklanması ve virgüllerle (,) ayrılmasıyla tanımlanır.

Listenin grafiksel gösterimini anlayalım -

Dart Listeleri

sayfa 1 - O liste değişkeni bu liste nesnesini ifade eder.

Dizin - Her öğenin, listedeki öğe konumunu belirten bir dizin numarası vardır. Dizin numarası, liste_adı[dizin] gibi listedeki belirli öğeye erişmek için kullanılır. Liste indekslemesi şuradan başlar: 0 ile uzunluk-1 burada uzunluk, listede bulunan öğenin sayısını belirtir. Örneğin; - Yukarıdaki listenin uzunluğu 4'tür.

Elementler - Liste öğeleri, verilen listede saklanan gerçek değeri veya dart nesnesini ifade eder.

Liste Türleri

Dart listesi iki türe ayrılabilir:

  • Sabit Uzunluk Listesi
  • Büyütülebilir Liste

Sabit Uzunluk Listesi

Sabit uzunluktaki listeler belirtilen uzunlukta tanımlanır. Çalışma zamanında boyutu değiştiremeyiz. Sözdizimi aşağıda verilmiştir.

Sözdizimi - Sabit boyutlu liste oluştur

 var list_name = new List(size) 

Yukarıdaki sözdizimi sabit boyuttaki listeyi oluşturmak için kullanılır. Çalışma zamanında bir öğeyi ekleyemeyiz veya silemeyiz. Herhangi biri boyutunu değiştirmeye çalışırsa bir istisna oluşturacaktır.

Sabit boyutlu liste öğesinin başlatılmasına ilişkin sözdizimi aşağıda verilmiştir.

Sözdizimi - Sabit boyutlu liste öğesini başlat

 list_name[index] = value; 

Aşağıdaki örneği anlayalım.

Hadoop öğreticisi

Örnek -

 void main() { var list1 = new List(5); list1[0] = 10; list1[1] = 11; list1[2] = 12; list1[3] = 13; list1[4] = 14; print(list1); } 

Çıktı:

 [10, 11, 12, 13, 14] 

Açıklama -

Yukarıdaki örnekte bir değişken oluşturduk. sayfa 1 Bu, sabit boyutlu listeyi ifade eder. Listenin boyutu beştir ve indeks konumuna karşılık gelen elemanları 0'a yerleştirdik.oendeks 10, 1'i tutuyorstindeks 12'yi tutar ve bu şekilde devam eder.

Büyütülebilir Liste

Liste boyutu belirtilmeden bildirilir ve Büyütülebilir liste olarak bilinir. Büyütülebilir listenin boyutu çalışma zamanında değiştirilebilir. Growable listesinin bildirilmesinin sözdizimi aşağıda verilmiştir.

Sözdizimi - Liste Bildirmek

 // creates a list with values var list_name = [val1, val2, val3] Or // creates a list of the size zero var list_name = new List() 

Sözdizimi - Bir Listeyi Başlatma

 list_name[index] = value; 

Aşağıdaki örneği düşünün -

Örnek 1

 void main() { var list1 = [10,11,12,13,14,15]; print(list1); } 

Çıktı:

 [10, 11, 12, 13, 14, 15] 

Aşağıdaki örnekte boş listeyi kullanarak bir liste oluşturuyoruz veya Liste() yapıcı. eklemek() yöntemi verilen listeye dinamik olarak öğe eklemek için kullanılır.

Örnek - 2

 void main() { var list1 = new List(); list1.add(10); list1.add(11); list1.add(12); list1.add(13); print(list1); } 

Çıktı:

 [10, 11, 12, 13] 

Özellikleri Listele

Listenin özellikleri aşağıdadır.

Mülk Tanım
Birinci İlk eleman durumunu döndürür.
boş Liste boşsa true değerini döndürür.
boş değil Listede en az bir öğe varsa true değerini döndürür.
uzunluk Listenin uzunluğunu döndürür.
son Listenin son elemanını döndürür.
tersine çevrilmiş Bir listeyi ters sırada döndürür.
Bekar Listenin yalnızca bir öğeye sahip olup olmadığını kontrol eder ve onu döndürür.

Listeye Öğe Ekleme

Dart, öğeleri listelere eklemek için kullanılan dört yöntem sunar. Bu yöntemler aşağıda verilmiştir.

  • eklemek()
  • hepsini ekle()
  • sokmak()
  • insertAll()

add() Yöntemi

Bu yöntem, belirtilen değeri listenin sonuna eklemek için kullanılır. Her seferinde bir öğe ekleyebilir ve değiştirilen liste nesnesini döndürür. Aşağıdaki örneği anlayalım -

Sözdizimi -

 list_name.add(element); 

Örnek -

krom adres çubuğu
 void main() { var odd_list = [1,3,5,7,9]; print(odd_list); odd_list.add(11); print(odd_list); } 

Çıktı:

 [1, 3, 5, 7, 9] [1, 3, 5, 7, 9, 11] 

Açıklama -

Yukarıdaki örnekte, adında bir listemiz var. tek_liste, tek sayıları tutan. Kullanarak yeni bir öğe 11 ekledik eklemek() işlev. eklemek() işlev, öğeyi listenin sonuna ekledi ve değiştirilen listeyi döndürdü.

addAll() Yöntemi

Bu yöntem, verilen listeye birden fazla değer eklemek için kullanılır. Her değer virgülle ayrılır ve köşeli parantez ([]) içine alınır. Sözdizimi aşağıda verilmiştir.

Sözdizimi -

 list_name.addAll([val1,val2,val3,?..valN]); 

Aşağıdaki örneği anlayalım -

 void main() { var odd_list = [1,3,5,7,9] print(odd_list); odd_list.addAll([11,13,14]); print(odd_list); } 

Çıktı:

 [1, 3, 5, 7, 9] [1, 3, 5, 7, 9, 11, 13, 14] 

Açıklama -

Yukarıdaki örnekte, aramamıza gerek yok. eklemek() birden çok kez işlev görür. hepsini ekle() birden çok değeri aynı anda ekledi ve değiştirilen liste nesnesini döndürdü.

insert() Yöntemi

sokmak() yöntem, belirtilen dizin konumuna bir öğe ekleme olanağı sağlar. Listeye eklenecek değerin indeks konumunu belirtebiliriz. Sözdizimi aşağıda verilmiştir.

 list_name.insert(index,value); 

Aşağıdaki örneği anlayalım -

 void main(){ List lst = [3,4,2,5]; print(lst); lst.insert(2,10); print(lst); } 

Çıktı:

 [3, 4, 2, 5] [3, 4, 10, 2, 5] 

Açıklama -

Yukarıdaki örnekte rastgele sayıların bir listesi var. Insert() fonksiyonunu çağırdık ve indeks 2'yi ilettikvebağımsız değişken olarak 10 değeri. Değeri 2'ye eklediveindeksledi ve değiştirilen liste nesnesini döndürdü.

bu tıklamayı jquery yapın

insertAll() Yöntemi

InsertAll() işlevi, çoklu değeri belirtilen dizin konumuna eklemek için kullanılır. İndeks konumunu ve değer listesini argüman olarak kabul eder. Sözdizimi aşağıda verilmiştir.

Sözdizimi -

 list_name.insertAll(index, iterable_list_of_value) 

Aşağıdaki örneği anlayalım -

Örnek -

 void main(){ List lst = [3,4,2,5]; print(lst); lst.insertAll(0,[6,7,10,9]); print(lst); } 

Çıktı:

 [3, 4, 2, 5] [6, 7, 10, 9, 3, 4, 2, 5] 

Açıklama -

Yukarıdaki örnekte, değerler listesini 0'a ekledik.okullanarak indeks konumu insertAll() işlev. Değiştirilen liste nesnesini döndürdü.

Liste Güncelleniyor

Dart, listeyi güncelleme olanağı sağlar ve biz de listenin öğesine erişerek ve ona yeni bir değer atayarak listeyi değiştirebiliriz. Sözdizimi aşağıda verilmiştir.

Sözdizimi -

 list_name[index] = new_value; 

Aşağıdaki örneği anlayalım -

Örnek -

 void main(){ var list1 = [10,15,20,25,30]; print('List before updation: ${list1}'); list1[3] = 55; print('List after updation:${list1}'); } 

Çıktı:

 List before updation: [10, 15, 20, 25, 30] List after updation: [10, 15, 20, 55, 30] 

Açıklama -

Yukarıdaki örnekte 3'e eriştik.üçüncüindeksi oluşturdu ve yeni değeri 55 olarak atadı ve ardından sonucu yazdırdı. Önceki liste yeni değer 55 ile güncellendi.

changeRange() - Dart şunları sağlar: değiştirAralık() Verilen liste öğeleri aralığında güncelleme yapmak için kullanılan işlev. Elemanların değerini belirtilen aralıkta günceller. Sözdizimi aşağıda verilmiştir.

Sözdizimi -

 list_name.replaceRange(int start_val, int end_val, iterable); 

Aşağıdaki örneği anlayalım -

Örnek -

 void main(){ var list1 = [10,15,20,25,30]; print('List before updation: ${list1}'); list1.replaceRange(0,4,[1,2,3,4]) ; print('List after updation using replaceAll() function : ${list1}'); } 

Çıktı:

 List before updation: [10, 15, 20, 25, 30] List after updation using replaceAll() function : [1, 2, 3, 4, 30] 

Açıklama -

Yukarıdaki örnekte, değiştirAralık() üç argümanı kabul eden listeye. Başlangıç ​​indeksi 0'ı geçtiko, bitiş indeksi 4 ve üçüncü argüman olarak değiştirilecek öğelerin listesi. Verilen aralıktan değiştirilen öğeyle birlikte yeni listeyi döndürdü.

Liste Öğelerini Kaldırma

Dart, liste öğelerini kaldırmak için aşağıdaki işlevleri sağlar.

  • kaldırmak()
  • kaldırAt()
  • kaldırSon()
  • kaldırAralık()

Remove() Yöntemi

Verilen listeden her seferinde bir öğeyi kaldırır. Öğeyi argüman olarak kabul eder. Birden fazla aynı öğe varsa, belirtilen öğenin listedeki ilk oluşumunu kaldırır. Sözdizimi aşağıda verilmiştir.

Sözdizimi -

 list_name.remove(value) 

Aşağıdaki örneği anlayalım -

Örnek -

monitörüm ne kadar büyük
 void main(){ var list1 = [10,15,20,25,30]; print('List before remove element : ${list1}'); list1.remove(20) ; print('List after removing element : ${list1}'); } 

Çıktı:

 List before remove element : [10, 15, 20, 25, 30] List after removing element : [10, 15, 25, 30] 

Açıklama -

Yukarıdaki örnekte, kaldırmak() işlevi listeye ekledi ve argüman olarak 20 değerini iletti. Verilen listeden 20'yi kaldırdı ve yeni değiştirilen listeyi döndürdü.

RemoveAt() Yöntemi

Bir öğeyi belirtilen dizin konumundan kaldırır ve döndürür. Sözdizimi aşağıda verilmiştir.

Sözdizimi -

 list_name.removeAt(int index) 

Örnek -

 void main(){ var list1 = [10,11,12,13,14]; print('List before remove element : ${list1}'); list1.removeAt(3) ; print('List after removing element : ${list1}'); } 

Çıktı:

 List before remove element : [10, 11, 12, 13, 14] List after removing element : [10, 11, 12, 14] 

Açıklama -

Yukarıdaki örnekte 3'ü geçtik.üçüncübir argüman olarak indeks konumu kaldırAt() işlevi ve 13 numaralı öğeyi listeden kaldırdı.

RemoveLast() Yöntemi

RemoveLast() yöntemi, verilen listeden son öğeyi kaldırmak için kullanılır. Sözdizimi aşağıda verilmiştir.

Sözdizimi-

 list_name.removeLast() 

Aşağıdaki örneği anlayalım.

Örnek -

 void main(){ var list1 = [12,34,65,76,80]; print('List before removing element:${list1}'); list1.removeLast(); print('List after removed element:${list1}'); } 

Çıktı:

 List before removing element:[12, 34, 65, 76, 80] List after removed element:[12, 34, 65, 76] 

Yukarıdaki örnekte, son öğeyi kaldıran ve döndüren RemoveLast() yöntemini çağırdık. 80 verilen listeden.

RemoveRange() Yöntemi

Bu yöntem, belirtilen aralıktaki öğeyi kaldırır. İki argümanı kabul eder - Dizini başlat Ve bitiş indeksi. Belirtilen aralıkta yer alan tüm unsurları ortadan kaldırır. Sözdizimi aşağıda verilmiştir.

Sözdizimi -

 list_name. removeRange(); 

Örnek -

 void main(){ var list1 = [12,34,65,76,80]; print('List before removing element:${list1}'); list1.removeRange(1,3); print('List after removed element:${list1}'); } 

Çıktı:

 List before removing element:[12, 34, 65, 76, 80] List after removed element:[12, 76, 80] 

Açıklama -

aracı gimp'i iyileştir

Yukarıdaki örnekte, kaldırAralık() yöntemini kullanarak başlangıç ​​dizini konumu 1'i ve bitiş dizini konumu 3'ü bağımsız değişken olarak iletti. Belirtilen konum arasına ait olan tüm öğeleri kaldırdı.

Dart Yinelenen Liste öğeleri

Dart Listesi aşağıdakiler kullanılarak yinelenebilir: her biri için yöntem. Aşağıdaki örneğe bir göz atalım.

Örnek -

 void main(){ var list1 = ['Smith','Peter','Handscomb','Devansh','Cruise']; print('Iterating the List Element'); list1.forEach((item){ print('${list1.indexOf(item)}: $item'); }); } 

Çıktı:

 Iterating the List Element 0: Smith 1: Peter 2: Handscomb 3: Devansh 4: Cruise 

Not - Dart bölümündeki döngümüzde forEach yöntemini öğreneceğiz.