import { Collector, BaseCollector } from "../collector"; export class ToArrayCollector extends BaseCollector { supply () : T[] { return []; } accumulate ( container : T[], item : T ) : void { container.push( item ); } combine ( container1 : T[], container2 : T[] ) : T[] { return container1.concat( container2 ); } finish ( container : T[] ) : T[] { return container; } } export function toArray () : Collector { return new ToArrayCollector(); }