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.
28 lines (27 loc) • 1.1 kB
TypeScript
import { AbstractCollection } from "./abstractcollection";
import { List } from "./list";
import { ListIterator } from "./listiterator";
import { Collection } from "./collection";
import { Iterator } from "./iterator";
export declare abstract class AbstractList<E> extends AbstractCollection<E> implements List<E> {
modCount: number;
protected constructor();
add(e: E): boolean;
abstract size(): number;
abstract get(index: number): E;
abstract setAt(index: number, e: E): E;
abstract addAt(index: number, e: E): void;
abstract removeAt(index: number): E;
indexOf(e: E): number;
lastIndexOf(e: E): number;
clear(): void;
addAll(c: Collection<E>): boolean;
addAllFrom(index: number, c: Collection<E>): boolean;
iterator(): Iterator<E>;
listIterator(): ListIterator<E>;
listIteratorFrom(index: number): ListIterator<E>;
removeRange(fromIndex: number, toIndex: number): void;
protected rangeCheckForAdd(index: number): void;
protected indexOutOfBoundsMsg(index: number): string;
protected rangeCheck(index: number): void;
}