По моему мнению, нет общего названия для структуры данных, которая обеспечивает эту функциональность.В зависимости от порядка списка, предоставляемого get()
, он похож на стек или очередь .
Если предположить, что Java, это может работать для вас (не проверено):
import java.util.ArrayList;
import java.util.Collection;
import java.util.Stack;
public class FlushStack<E> extends Stack<E> {
public Collection<E> get() {
ArrayList<E> elements = new ArrayList<E>(this);
this.clear();
return elements;
}
}