Sobes.tech
Junior — Middle

Dart dilində yığın məlumat strukturasının daxili tətbiqləri mövcuddurmu?

sobes.tech Süni İntellekt

AI-dan cavab

Dart dilində, müstəqil bir sinif kimi "stack" adlı xüsusi daxili məlumat strukturu yoxdur, lakin stack standart List sinfi istifadə edilərək həyata keçirilə bilər. Dartda, List siyahısı addremoveLast metodlarını dəstəkləyir və onu LIFO (son daxil olan ilk çıxar) kimi istifadə etmək mümkündür.

List əsasında stackin nümunəsi:

class Stack<T> {
  final List<T> _list = [];

  void push(T value) => _list.add(value);

  T pop() => _list.removeLast();

  T get top => _list.isNotEmpty ? _list.last : null;

  bool get isEmpty => _list.isEmpty;
}

Bu səbəbdən, Dartda stack ilə işləmək üçün adətən List istifadə olunur.