<div dir="ltr"><div style="font-family:monospace" class="gmail_default">Hello Core Libs Dev Team,<br><br>I have been reading through JEP 461 (<a href="https://openjdk.org/jeps/461">https://openjdk.org/jeps/461</a>) about Gatherers, and I'm really excited for what this will enable for us.<br><br>By far, the most important functionality that this API facilitates is the ability to create windows. Anytime I needed a window, I was basically forced to use a for loop. Now, the 2 most common window cases are being handed to us for free. It is very much appreciated.<br><br>Could we add one more method for a conditionalWindowFixed? We would need to pass in some Predicate<T>. If the predicate returns true, create a list (if it does not already exist) then add the element to it. If the predicate returns false while the list is empty, then just move along to the next. Else if the predicate returns false while the list is non empty, pass the list down into the stream. So, you end up with Stream<T> -----> Stream<List<T>>.<br><br>The reason I think this is worth adding is because it facilitates a really common use case. We may not want all windows to be the same size.<br><br>Is this something worth adding to the Gatherers API?<br><br>Thank you for your time and help!<br>David Alayachew<br></div></div>