Hello!

It's unclear why one might need methods like this. Could you please provide
any real life use cases when such methods could be useful? Thanks.

With best regards,
Tagir Valeev.

пт, 2 июл. 2021 г., 21:28 Alberto Otero Rodríguez <albest...@hotmail.com>:

> Sorry for the links, the methods would be:
>
> 1) In Collection:
>            default boolean removeFirstIf​(Predicate<? super E<
> https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/Collection.html>>
> filter)
>
> 2) In Stream:
>            Stream<T> skipFirst(Predicate<? super T<
> https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/stream/Stream.html>>
> predicate)
> ________________________________
> De: Alberto Otero Rodríguez
> Enviado: viernes, 2 de julio de 2021 16:22
> Para: core-libs-dev@openjdk.java.net <core-libs-dev@openjdk.java.net>
> Asunto: Methods removeFirstIf in Collection and skipFirst in Stream
>
> Hi,
>
> I think it would be interesting adding the following methods:
>
> 1) In Collection:
>            default boolean removeFirstIf​(Predicate<
> https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/function/Predicate.html><?
> super E<
> https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/Collection.html>>
> filter)
>
> 2) In Stream:
>            Stream<
> https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/stream/Stream.html
> ><T<
> https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/stream/Stream.html>>
> skipFirst(Predicate<
> https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/function/Predicate.html><?
> super T<
> https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/stream/Stream.html>>
> predicate)
>
> The purpose of both methods would be the same. Deleting the first element
> in the collection that fulfills the predicate.
>
> This could be useful in collections/streams with no duplicate elements
> where performance would be better than using removeIf from Collection of
> filter from Stream.
>
> Regards,
>
> Alberto.
>

Reply via email to