Sobes.tech
Junior — Middle

Kā izveidot datu struktūru kaudziņā Dart valodā?

sobes.tech AI

Atbilde no AI

Dart valodā jūs varat īstenot datu struktūru, kas ir steks (stack), izmantojot klasi, kas izmanto sarakstu (List) elementu glabāšanai. Galvenās steka operācijas ir pievienošana (push) un noņemšana (pop) no saraksta beigām.

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

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

  T pop() {
    if (_items.isEmpty) {
      throw StateError('Tukšs steks');
    }
    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
}

Šī klase var tikt izmantota, lai glabātu jebkura tipa elementus, pateicoties ģenerikām.