CodeBlanks Logo Icon CodeBlanks

Queue

Queue<T> ile FIFO koleksiyonunu öğrenirsin.

Queue<T>

Queue<T> FIFO (ilk giren ilk çıkar) sırasıyla çalışan koleksiyondur. dart:collection kütüphanesinden gelir. Listeye sona eleman eklenir, baştan eleman çıkarılır.

Queue oluşturmak: import 'dart:collection'; var kuyruk = Queue<String>();. addLast metodu sona ekler, removeFirst metodu baştaki elemanı çıkarır ve döndürür.

Queue, sırayla işlenen görevler için idealdir. Yazıcı kuyruğu, mesaj kuyruğu gibi senaryolarda kullanılır. Bu derste temel işlemleri öğreneceğiz.

Queue akışı

Queue'ya üç eleman ekleyip sırayla çıkardığımızda FIFO ilkeı görülür. İlk eklenen eleman ilk çıkarılır. removeFirst her çağrıda bir eleman verir ve kuyruğu küçültür.

Örnek: kuyruk.addLast('A'); kuyruk.addLast('B'); kuyruk.addLast('C');. Şimdi kuyruk.removeFirst() 'A' verir, ikinci çağrı 'B' verir. kuyruk.length her çıkarmadan sonra azalır.

Bu davranış, gerçek hayattaki kuyruklara benzer: markette sıradaki kişi önce hizmet alır. Queue bu mantığı kodla ifade eder.

Uygulama Kuyruk işlemleri

import 'dart:collection' ekle. Queue<String>() oluştur. addLast ile 'A', 'B', 'C' ekle. removeFirst ile iki eleman çıkar ve her birini yazdır. Son olarak length'i yazdır.

Başlangıç kodu

main.dart
import 'dart:collection';

void main() {
  // Queue<String> oluştur, addLast ile üç eleman ekle
  // removeFirst ile iki eleman çıkar, uzunluğu yazdır
}

Örnek çözüm

main.dart
import 'dart:collection';

void main() {
  var kuyruk = Queue<String>();
  kuyruk.addLast('A');
  kuyruk.addLast('B');
  kuyruk.addLast('C');
  print(kuyruk.removeFirst());
  print(kuyruk.removeFirst());
  print(kuyruk.length);
}

Beklenen çıktı

A
B
1

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 removeFirst metodu ne döndürür?

main.dart
var q = Queue<String>();
q.addLast('A');
var x = q.removeFirst();
  • Son elemanı
  • Listeyi
  • Hata fırlatır
  • İlk elemanı Doğru cevap

Açıklama: removeFirst kuyruğun başındaki elemanı çıkarır ve döndürür.

2 Queue metotlarını eşleştir

Kavram Anlamı
addLast(x) Sona ekleme
removeFirst() Baştan çıkarma
Queue<String>() Oluşturma
dart:collection Kütüphane

3 Queue'ya eleman ekle

Soru
var kuyruk = Queue<String>();
kuyruk.____('A');
Cevap
var kuyruk = Queue<String>();
kuyruk.addLast('A');

Açıklama: addLast kuyruğun sonuna eleman ekler.

Orta seviye bölümündeki tüm dersler