韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > java基础 > java Stream结合函数方法

java Stream结合函数方法

头像

小妮浅浅

2021-02-20 09:39:073417浏览 · 0收藏 · 0评论

本教程操作环境:windows7系统、java10版,DELL G3电脑。

1.映射

如果想通过某种操作把一个流中的元素转化成新的流中的元素,可以使用 map() 方法。

public class MapStreamDemo {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("周杰伦");
        list.add("王力宏");
        list.add("陶喆");
        list.add("林俊杰");
        Stream<Integer> stream = list.stream().map(String::length);
        stream.forEach(System.out::println);
    }
}

2.排序

    public  void test3(){
        //(1)自然排序
        List<Integer> list  = Arrays.asList(4,3,7,9,12,8,10,23,2);
        Stream<Integer> stream = list.stream();
        stream.sorted().forEach(System.out::println);
        //(2)对象排序:对象类可以先实现comparable接口,或者是直接指定
        //第一种:先实现compable接口
        List<Student> studentList  = StudentData.getStudents();
        studentList.stream().sorted().forEach(System.out::println);
        //第二种:直接指定comparable
        List<Student> studentList1  = StudentData.getStudents();
        studentList1.stream()
                .sorted((e1,e2)-> Integer.compare(e1.getAge(),e2.getAge()))
                .forEach(System.out::println);
    }

3.组合

reduce() 方法的主要作用是把 Stream 中的元素组合起来,它有两种用法:

Optional reduce(BinaryOperator accumulator)

没有起始值,只有一个参数,就是运算规则,此时返回 Optional。

T reduce(T identity, BinaryOperator accumulator)

有起始值,有运算规则,两个参数,此时返回的类型和起始值类型一致。

public class ReduceStreamDemo {
    public static void main(String[] args) {
        Integer[] ints = {0, 1, 2, 3};
        List<Integer> list = Arrays.asList(ints);
 
        Optional<Integer> optional = list.stream().reduce((a, b) -> a + b);
        Optional<Integer> optional1 = list.stream().reduce(Integer::sum);
        System.out.println(optional.orElse(0));
        System.out.println(optional1.orElse(0));
 
        int reduce = list.stream().reduce(6, (a, b) -> a + b);
        System.out.println(reduce);
        int reduce1 = list.stream().reduce(6, Integer::sum);
        System.out.println(reduce1);
    }
}

以上就是关于java Stream映射、排序和组合的操作方法介绍,根据上面的简单分析运行代码节课实现,下次遇到这类问题,可以考虑下使用Stream来解决。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

两富婆轮流上阵| 温碧霞惊变| 女友小雪被教练猛烈进出视频| 韩剧在办公室做饭的电影| 夹子夹R头多久| 沉沦韵母小说全文阅读| 三飞母姐妹花女儿的小说| 日亚M码是日本的还是中国的 | 我把校花嘴巴当套子的小说| 门卫秦大爷1-42章免费阅读| 被室友男朋友认错后BY阿司匹林| 兽父1到16集一口气看完| 狂野少女高清免费观看第14集| 偷偷在线观看免费的电视剧最新 | 小洞流口水了 是不是饿了 | 老汉猛躁女人XXXXX88AV| 女性肛交一次肛门多久恢复 | 紫彩乃| 100%透明内衣| 群体轮换| 丰年经继拇中文3的主要角色分析| 永久免费无代码开发平台网站| 爸爸汆肉的日常| 老公把舌头放进我B里揽拌| 绝色儿媳在线观看免费版电视剧 | 《法国空乘5》观看| 《办公室高潮秘书2》电影| 美国伦理《欲奴3)| 他扯开我的奶置一摸就流水| 十大名阴排名一览表| 一家乱战60集全播放免费观看| 小小小蜜桃免费观看电视剧高清| 久久久无码AV精品夜夜挺价格 | 欧美大片PPT免费PPT| 摄影师把我的奶头掏出来了| 意大利女性教育史| 白天像教授晚上像野兽 | 李丽珍电影经典免费观看| C入门教程视频| 老公装醉看我和别人在一起| 日本大片又大又好看的PPT