mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-09-24 13:00:46 +08:00
adding most is the terminal operations - partitioning, joining, and iterator ops are missing yet
This commit is contained in:
@@ -31,16 +31,62 @@ var strStream = numStream
|
||||
.takeWhile(s => s.length < 5)
|
||||
.takeWhile(/^aa.*$/)
|
||||
.slice(5, 2)
|
||||
.forEach(s => console.log(s))
|
||||
;
|
||||
|
||||
var strArray = strStream.toArray();
|
||||
|
||||
strStream.forEach(s => console.log(s));
|
||||
var opt: Stream.Optional<string> = strStream.findFirst();
|
||||
opt = strStream.findAny();
|
||||
opt = strStream.max();
|
||||
opt = strStream.max((s1, s2) => 0);
|
||||
opt = strStream.min();
|
||||
opt = strStream.min((s1, s2) => 0);
|
||||
|
||||
var sum = numStream.sum();
|
||||
var avg = numStream.average();
|
||||
avg = numStream.avg();
|
||||
|
||||
var count = numStream.count();
|
||||
count = numStream.size();
|
||||
|
||||
var allMatch: boolean = numStream.allMatch(n => true);
|
||||
allMatch = strStream.allMatch(/^$/);
|
||||
|
||||
var anyMatch: boolean = numStream.anyMatch(n => false);
|
||||
anyMatch = strStream.anyMatch(/^$/);
|
||||
|
||||
var noneMatch: boolean = numStream.noneMatch(n => false);
|
||||
noneMatch = strStream.noneMatch(/^$/);
|
||||
|
||||
sum = numStream.reduce(0, (n1, n2) => n1 + n2);
|
||||
opt = strStream.reduce((s1, s2) => s1 + s2);
|
||||
|
||||
class MyList {
|
||||
elems: any[];
|
||||
name: string
|
||||
}
|
||||
|
||||
var elems: any[];
|
||||
elems = Stream.make([new MyList, new MyList])
|
||||
|
||||
var myStream = Stream.make([new MyList, new MyList]);
|
||||
elems = myStream
|
||||
.flatMap(list => list.elems)
|
||||
.toArray();
|
||||
//.forEach(s => console.log(s));
|
||||
|
||||
|
||||
numStream.collect({
|
||||
supplier: () => 0,
|
||||
accumulator: (n1, n2) => n1 + n2,
|
||||
finisher: n => n
|
||||
});
|
||||
|
||||
var groupingResult = myStream.groupBy(lst => lst.name);
|
||||
var elems = groupingResult["hello"].elems;
|
||||
groupingResult = myStream.groupingBy(lst => lst.name);
|
||||
|
||||
var mappingResult = myStream.toMap(lst => lst.name, (e1, e2) => e2);
|
||||
console.log(mappingResult["a"]);
|
||||
|
||||
myStream.toMap(lst => lst.name);
|
||||
|
||||
Reference in New Issue
Block a user