nowjs-core
Version:
NowCanDo Javascript Core [nowjs-core] is a library written by TypeScript code maintains under Apache 2.0 licence
42 lines (41 loc) • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const List_1 = require("./List");
const linq_1 = require("../linq");
const PriorityQueue_1 = require("./PriorityQueue");
const Stack_1 = require("./Stack");
const Queue_1 = require("./Queue");
const LinkedList_1 = require("./LinkedList");
class Collectors {
static toIEnumerable() {
return (itre) => new linq_1.Enumerable(itre);
}
static toIterator() {
return (itre) => itre;
}
static toList() {
return (itre) => new List_1.List(itre);
}
static toArray() {
return (itre) => Array.from(itre);
}
static toSet() {
return (itre) => new Set(itre);
}
static toMap(mapper) {
return (itre) => new Map(itre);
}
static toLinkedList() {
return (itre) => new LinkedList_1.LinkedList(itre);
}
static toQueue() {
return (itre) => new Queue_1.Queue(itre);
}
static toPriorityQueue(comparator) {
return (itre) => new PriorityQueue_1.PriorityQueue(comparator, itre);
}
static toStack() {
return (itre) => new Stack_1.Stack(itre);
}
}
exports.Collectors = Collectors;