algs-adt
Version:
An npm package for using data structures like queues or graphs in javascript or typescript
20 lines (19 loc) • 733 B
TypeScript
import { List } from "../ADT/List";
export declare class ArrayList<Type> extends List<Type> {
private readonly elements;
constructor(compareFunction?: (e1: Type, e2: Type) => number);
firstElement(): Type;
lastElement(): Type;
getElement(position: number): Type;
addFirst(element: Type): void;
addLast(element: Type): void;
addElement(element: Type, position: number): void;
deleteFirst(): Type;
deleteLast(): Type;
deleteElement(position: number): Type;
changeInfo(element: Type, position: number): Type;
forEach(callback: (e: Type) => any): void;
isEmpty(): boolean;
size(): number;
subList(position: number, numberElements: number): List<Type>;
}