java - Where is the implementation of the filter() method in the Stream interface ?? -



java - Where is the implementation of the filter() method in the Stream<T> interface ?? -

good day dears

i have below simple code

class app { public static void main(string[] args) { arraylist<integer> mylist = new arraylist<>(); mylist.add(7); mylist.add(18); mylist.add(10); mylist.add(24); mylist.add(17); mylist.add(5); stream<integer> stream = mylist.stream(); stream = stream.filter(n -> n > 10); // returns stream of elements more 10 stream.foreach(n -> system.out.print(n + " ")); } }

the function of code filters invoking stream , print elements more 10. test method in predicate .. ok .. implementation filter() method homecoming "stream" more 10 .. don't understand ... !! question in way applies foreach() method ..how iterate throw stream ..

since filter() , foreach() methods abstract in interface stream , has no implementation .

please need explanation ..

java.util.stream.referencepipline implementing stream<t>.filter().

@override public final stream<p_out> filter(predicate<? super p_out> predicate) { objects.requirenonnull(predicate); homecoming new statelessop<p_out, p_out>(this, streamshape.reference, streamopflag.not_sized) { @override sink<p_out> opwrapsink(int flags, sink<p_out> sink) { homecoming new sink.chainedreference<p_out, p_out>(sink) { @override public void begin(long size) { downstream.begin(-1); } @override public void accept(p_out u) { if (predicate.test(u)) downstream.accept(u); } }; } }; }

java java-8 abstract java-stream java-api

Comments

Popular posts from this blog

php - How to pass multiple values from url -

php - Laravel not returning controller -

c# - Confused on how to specify a Platform and Version while using ChromeOptions for RemoteWebDriver with Selenium donNet since recent updates -