Lukas Eder
Lukas Eder
`Seq` currently buffers any stream when calling `toString()` because this allows for a nice display in debuggers without wasting the stream / modifying program behaviour. However, buffering the stream has...
See also: https://github.com/jOOQ/jOOL/issues/214#issuecomment-198286611
This is the inverse operation for #214 ``` java interface Tuple { static Consumer2 consumer2(Consumer
`java.util.stream.Stream` can implement some optimisations if custom `Collectors` pass hints to the `collect()` API via ` java.util.stream.Collector.Characteristics`. We should also pass these characteristics.
See comment there: https://github.com/aol/simple-react/issues/99#issuecomment-185275640 Others: - `innerJoin()` - `leftOuterJoin()` - `removeAll()` - `retainAll()` - `window()` - `zip()` eagerly allocates an `Iterator` - `SeqUtils.transform()` eagerly allocates a `Spliterator` - `reverse()` -...
As suggested by @johnmcclean-aol (https://github.com/jOOQ/jOOL/issues/177#issuecomment-170689447), an `onEmptySwitch(Supplier
When using only the frame clause (and possibly the partition function), subsequent window function evaluations can be done lazily, as they do not necessarily depend on the whole partition(s) being...
Associative _and_ identity aggregations could be calculated based on the result of the aggregation of the previous value: ``` v sum (-3, -1) current calculation better ------------------------------------------------- 1 e e...