Add partitionBy to split into arbitrary amounts of partitions #18
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This adds support for
partitionBy
, to allow partitioning into more than two partitions. This can be useful if you have a list of things that you want to group by (groupBy
could be made an alias of this) a specific property or other criteria - the sky is the limit with callback functions 😃.partitionBy
behaves the same aspartition
if you use a true unary predicate (something that returns a boolean based on the argument), but allows other functions that return different types than booleans.Currently only
int
andstring
return values are allowed, since that's what arrays support as keys, but in the future you could also allow returning Comparable objects or arbitrary objects and use something likeSplObjectStorage
.