UNPKG

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
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; }