Monday, November 20, 2023

11B MOBİL UYGULAMALAR LİSTELER


void main() {
  // Dizi ne idi
// içinde aynı türde elemanlar barındıran yapılar idi.
// aynı türde değişkenler barındıran değişken türüdür.

// Liste tanımlama, köşeli parantez yazmak yeterli idi

  var liste = []; // 0 elemanlı bir liste tanımlamış olduk
  var doluliste = [1, 5, 7, 3, 8, 2];

  print(liste.length);
  print(doluliste.length);
  print("Başlangıçta dolu liste: $doluliste");
// Eski tip dizilerde dizi boyutu değiştirilemez.
// Listelerde ise eleman sayısı arttırılabilir, azaltılabilir

  doluliste.add(9); // Dizinin sonuna ekleme yapar
  doluliste.add(4);
  print("Ekleme yapıldıktan sonra doluliste: $doluliste");

// remove metodu
  doluliste.add(2); // şu an 2 adet 2 değerine sahip eleman var.
  doluliste.remove(2);
  // remove komutu baştan itibaren ilk bulduğu elemanı siler
  print("remove ile 2 değerini sildik,  $doluliste");

  // removeAt metodu, index numarası verilen elemanı siler
  doluliste.removeAt(2);
  print("removeat ile 2 indexli elemanı sildik, $doluliste");

  // insert, add en sona ekliyor idi, insert nereye ekleyeceğimizi söyleyebiliyoruz.
  doluliste.insert(2, 10);
  print("2 indexine 10 değerini insert ile ekledik, $doluliste");

  // listenin elemanına erişmek için köşeli parantez içinde index numarası yazılır.
  doluliste[3] = 12;
  print(doluliste);

  print("5 indexli elemanın değeri, ${doluliste[5]}");

  // listeyi ters çevirme
  var ters = doluliste
      .reversed; // belirtilen listenin tersini alarak yeni liste döndürür
  print(doluliste);
  print(ters);

  // sıralama
  doluliste.sort(); // orjinal liste sıralanır.
  print(doluliste);
}











 

No comments: