10.2.4 GenericStack

A GenericStack, like Array and List is a container for storing elements. It has one type parameter and all elements of the stack must be of the specified type. Here is a small example program for initializing and working with a GenericStack.

import haxe.ds.GenericStack;

class Main {
  static public function main() {
    var myStack = new GenericStack<Int>();
    for (ii in 0...5)
      myStack.add(ii);
    trace(myStack); // {4, 3, 2, 1, 0}
    trace(myStack.pop()); // 4
  }
}
Trivia: FastList

In Haxe 2, the GenericStack class was known as FastList. Since its behavior more closely resembled a typical stack, the name was changed for Haxe 3.

The Generic in GenericStack is literal. It is attributed with the :generic metadata. Depending on the target, this can lead to improved performance on static targets. See Generic for more details.

Related content