Keep your streams under control.
Levee has a goal of making streams easier to write and read. To do this, it provides a small collection of simple-to-use functions. No other dependencies.
Ever wanted to just map the keys or values of a Map
?
var myMap = Map.of("hey", "you");
var louder = myMap.entrySet()
.stream()
.map(valueTo(v -> v.toUpperCase()))
.collect(toMap());
Keep the new AbstractMap.SimpleImmutableEntry<K, V>(key, value))
out of your
lambdas and collectors, Levee has got this for you already.
See more examples in MapEntriesTest
.
More detail in the javadocs. Don't worry too much about trying to understand the crazy higher-order function signatures, pay more attention to the descriptions. Please send issues for anything that could be more clear!
BSD license
A side quest of J.R. Hill