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 -
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