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. >