Sobes.tech
Junior — Middle

Dart тилинде стек маалыматтардын түзүмүн кантип түзсө болот?

sobes.tech AI

AIден жооп

Dartта, сиз элементтерди сактоо үчүн тизмени (List) колдонуп, стек (stack) маалымат структурасын ишке ашыра аласыз. Стектин негизги операциялары — элементтерди кошуу (push) жана акыркы элементти алуу (pop).

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

  void push(T item) {
    _items.add(item);
  }

  T pop() {
    if (_items.isEmpty) {
      throw StateError('Бош стек');
    }
    return _items.removeLast();
  }

  bool get isEmpty => _items.isEmpty;

  int get length => _items.length;
}

void main() {
  var stack = Stack<int>();
  stack.push(10);
  stack.push(20);
  print(stack.pop()); // 20
  print(stack.pop()); // 10
}

Бул класс кез келген түрдөгү элементтерди сактоо үчүн колдонулушу мүмкүн, генериктердин жардамы менен.