adding support for most of the methods receiving sample or path as parameter

This commit is contained in:
Bence Eros
2015-06-14 13:57:39 +02:00
parent f4fd84bb10
commit bd123fb882
3 changed files with 45 additions and 16 deletions
+22 -1
View File
@@ -22,8 +22,10 @@ var strStream = numStream
.limit(100)
.sorted()
.sort()
.sort("propName")
.sorted(comparator)
.sort(comparator)
.sorted("propName")
.shuffle()
.reverse()
.distinct()
@@ -47,8 +49,11 @@ opt = strStream.min();
opt = strStream.min((s1, s2) => 0);
var sum = numStream.sum();
sum = numStream.sum("foo");
var avg = numStream.average();
avg = numStream.average("foo");
avg = numStream.avg();
avg = numStream.avg("foo");
var count = numStream.count();
count = numStream.size();
@@ -78,6 +83,13 @@ elems = myStream
.toArray();
//.forEach(s => console.log(s));
myStream = myStream.takeWhile({name: "foo"});
myStream = myStream.dropWhile({name: "foo"});
myStream = myStream.filter({name: "foo"});
var myResult = myStream.min("name");
myResult = myStream.max("name");
var match: boolean = myStream.allMatch({name: "foo"});
match = myStream.anyMatch({name: "foo"});
numStream.collect({
supplier: () => 0,
@@ -88,9 +100,13 @@ numStream.collect({
var groupingResult = myStream.groupBy(lst => lst.name);
var elems = groupingResult["hello"].elems;
groupingResult = myStream.groupingBy(lst => lst.name);
groupingResult = myStream.groupBy("name");
groupingResult = myStream.groupingBy("name");
var mappingResult = myStream.toMap(lst => lst.name, (e1, e2) => e2);
console.log(mappingResult["a"]);
var aMappingResult: MyList = mappingResult["a"];
mappingResult = myStream.toMap("a");
myStream.toMap(lst => lst.name);
@@ -104,6 +120,9 @@ partitionedStrings = strStream.partitioningBy(/^a$/);
partitionedStrings = strStream.partitioningBy(5);
partitionedStrings = strStream.partitionBy(5);
var partitionedList: MyList[][] = myStream.partitionBy({name : "foo"});
partitionedList = myStream.partitioningBy({name : "foo"});
var s: string = numStream.joining();
s = numStream.join();
s = numStream.joining(", ");
@@ -131,3 +150,5 @@ optNum.ifPresent(n => console.log(n));
var def: number = optNum.orElse(2);
def = optNum.orElseGet(() => 3);
def = optNum.orElseThrow("something went wrong");