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:
Bu postu paylaş:

0 yorum

Yorum yapmak için giriş yapmanız gerekmektedir. Giriş yap
Henüz hesabınız yoksa 20 saniyenizi ayırıp kayıt olabilirsiniz. Kaydol