- Queue
 
Stack - LIFO
- Ordered
 - Efficient add/remove from head/tail
 - No index access
 
examples/dart-intro/stack.dart
import 'dart:collection'; main() { Queue dentist = new Queue(); dentist.addLast("Foo"); dentist.addLast("Bar"); print(dentist.removeLast()); // Bar print(dentist.removeLast()); // Foo }
The same Queue class can be also used to implement a Stack. Apparently adding at both ends and removing from both ends of a Queue class is fast and thus this class is optimal for both FIFO and LIFO data structures.