scats
Version:
Useful scala classes in typescript
21 lines (20 loc) • 797 B
TypeScript
import { AbstractSet } from '../abstract-set.js';
import * as immutable from '../hashset.js';
export declare class HashSet<T> extends AbstractSet<T, HashSet<T>> {
constructor(items?: Set<T>);
static of<T>(...items: T[]): HashSet<T>;
static from<T>(values: Iterable<T>): HashSet<T>;
protected fromArray(array: T[]): HashSet<T>;
add(elem: T): boolean;
addAll(xs: Iterable<T>): this;
subtractAll(xs: Iterable<T>): this;
remove(elem: T): boolean;
filterInPlace(p: (item: T) => boolean): this;
clear(): void;
addOne(elem: T): this;
subtractOne(elem: T): this;
concat(that: Iterable<T>): HashSet<T>;
intersect(that: AbstractSet<T, any>): HashSet<T>;
union(that: AbstractSet<T, any>): HashSet<T>;
get toImmutable(): immutable.HashSet<T>;
}