شرح الدوال map وfilter وsorted وcollect وforEach وreduce لمعالجة تدفق البيانات Java 54- Stream API
package package3;import java.util.Arrays;import java.util.List;import java.util.stream.Collectors;public class Apple{/** opérations intermédiaires :* <R> Stream<R> map(Function<? super T, ? extends R> mapper)* Stream<T> filter(Predicate<? super T> predicate)* void forEach(Consumer<? super T> action)* Stream<T> sorted()* Les opérations terminales :* <R, A> R collect(Collector<? super T, A, R> collector)* int reduce(int identity, IntBinaryOperator op)*/public static void main(String... args){List<Integer> list= Arrays.asList(1,3,2,5,4);int[] num={1,2,3,4,5};System.out.println(" map : ");Arrays.stream(num).map(x->x+2).forEach(System.out::println);System.out.println(" filter : ");list.stream().filter(x-> x%2 == 0).forEach(System.out::println);System.out.println(" sorted : ");list.stream().sorted().forEach(System.out::println);List<Integer> pair= list.stream().filter(x-> x%2 == 0).collect(Collectors.toList());System.out.println(" pair : "+pair);int fact = Arrays.stream(num).reduce(1, (x,y)->x*y);System.out.println(" fact : "+fact);}}---------------------------affiche :map :34567filter :24sorted :12345pair : [2, 4]fact : 120
نحن قمنا بانشاء سلسلة من مقاطع ريلز القصيرة العلمية على قناتنا في يوتيوب، واتمنى الحصول على دعمكم ومساندتكم حتى نستمر في نشر هذا المحتوى النافع، رابط القناة من هنا تابعونا.
0 تعليقات