Sobes.tech
Junior — Middle

Оё дар забони Dart татбиқи дохилии сохтори маълумоти стек мавҷуд аст?

sobes.tech AI

Ҷавоб аз AI

Дар тилида, алоҳида ўрнатилган маълумотлар тузилмаси бўлиб "тўп" (stack) деб номланган класс мавжуд эмас, лекин тўпни стандарт List синти ёрдамида амалга ошириш мумкин. Dartда, List рўйхат add ва removeLast методларини қўллаб-қувватлайди ва уни LIFO (сўнг кирган биринчи чиқади) сифатида ишлатиш мумкин.

List асосида тўпни амалга ошириш мисоли:

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;
}

Шунинг учун, Dartда тўплар билан ишлашда одатда Listдан фойдаланилади.