Dart Dersleri #12 - Listeler
List Kavramı
Neredeyse her programlama dilinde kullanılan array yapıları, Dart dilinde List olarak karşımıza çıkıyor. List basit bir şekilde obje listesidir. Dart bize bu obje listesini manupile etmemize olanak sağlar. Dolayısıyla istediğimiz işlemi yardımcı ve List fonksiyonları sayesinde rahatlıkla yaparız. Çok uzatmadan örneklere geçelim :)
Liste tanımlama ve ekleme işlemleri
Öncelikle liste tanımlama ve listeye eleman ekleme işlemlerini öğrenelim.
main() { var list1 = []; List<String> list2 = List(); dynamic list3 = List<int>(); var list4 = List<dynamic>(); // var list1 = []; list1.add("list1 value"); list1.length; // 1 print(list1); // print: [list1 value] // List<String> list2 = List(); list2.add("valueee"); list2.add("list2"); print(list2); // print: [valueee, list2] // dynamic list3 = List<int>(); (list3 as List)..add(19)..add(5)..add(19); print(list3); // print: [19, 5, 19] // var list4 = List<dynamic>(); list4..add("emre")..add(19)..add(true)..add(null); print(list4); // [emre, 19, true, null] }
Burada görebileceğiniz gibi farklı şekillerde liste tanımı yapabiliyoruz.
Listeler ile diğer yaygın kullanılan işlemler
main() { var list5 = [33, 56, 77, 12, 100]; // list5.add("string"); // Hata verir. print(list5.reversed.toList()); // print: [100, 12, 77, 56, 33] print(list5.length); // print: 5 list5.removeAt(0); print(list5); // print: [56, 77, 12, 100] print(list5.getRange(1, 3).join(" - ")); // print: 77 - 12 (String) print(list5.sublist(1, 3)); // print: [77, 12] print(list5.join(" -*- ")); // print: 56 -*- 77 -*- 12 -*- 100 print(list5.contains(100)); // print: true list5.forEach((element) { print(element); // tüm elemanları tek tek element'e atar. her seferinde 1 elemanı yazdırır. // print: 56 77, 12, 100 }); list5.clear(); // listeyi temizler. }
Örnek liste işlemleri.
Dart dilinde, listeleri örneklendirmeye çalıştım. Bir sonraki derste görüşmek üzere!
Sorularınızı ve isteklerinizi yorum bölümünden iletebilirsiniz.Kaynak: