Sobes.tech
Junior — Middle

¿Cómo se puede crear una estructura de datos pila en Dart?

sobes.tech AI

Respuesta de la IA

En Dart, se puede implementar una estructura de datos pila mediante una clase que utilice una lista (List) para almacenar los elementos. Las operaciones principales de la pila son agregar (push) y eliminar (pop) elementos desde el final de la lista.

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

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

  T pop() {
    if (_items.isEmpty) {
      throw StateError('Pila vacía');
    }
    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
}

Esta clase se puede usar para almacenar elementos de cualquier tipo gracias a los genéricos.