ts-collection
Version:
This is re-write of the java collection classes in typescript. There is some tweak as typescript templates are not as equivalent as Java.
29 lines (28 loc) • 699 B
TypeScript
import { Queue } from "./queue";
import { Iterator } from "./iterator";
export interface Deque<E> extends Queue<E> {
addFirst(e: E): void;
addLast(e: E): void;
offerFirst(e: E): void;
offerLast(e: E): void;
pollFirst(): E;
pollLast(): E;
getFirst(): E;
getLast(): E;
peekFirst(): E;
peekLast(): E;
removeFirstOccurance(e: E): boolean;
removeLastOccurance(e: E): boolean;
add(e: E): boolean;
offer(e: E): boolean;
poll(): E;
element(): E;
peek(): E;
push(e: E): void;
pop(): E;
remove(e: E): boolean;
contains(e: E): boolean;
size(): number;
iterator(): Iterator<E>;
descendingIterator(): Iterator<E>;
}