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.