国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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来解决。

关注

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

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

丈夫不在的日子中字头| 打扑牌不盖被子怎么办| 儿媳婉柔和父亲王大川的背景故事| 韩剧妻子的背叛| 《金莲淫史》台湾绝版| 老婆同意了交换男人心态| 美女被咬小头头视频大全图片| 《强壮的公2做爰观看| 天降奇缘| 少女与狗2在线观看免费版高清 | 黏糊糊的你12集免费观看| 漫画| 《帐篷里的秘密》动漫| 《落魄贵族当女仆》樱花动漫 | 嫩草精产一二三产区| 内裤亚洲码和欧洲码一样吗| 国产日产亚洲系列最新版本的特点| 双男主刺激战场视频真人版在线观..| 《性88分钟》| 儿媳的报复(公媳)(一颗发财树..| 电影《偷吃》在线观看| 伦理《禁忌12》| 瑜伽裤透明全毛露丁字裤| 妈妈出轨了免费观看电视剧全集| 老公把闺蜜干的嗷嗷叫| 火车上荫蒂添的好舒服图片| 两人一起做AJ的视频教程| 蜜桃成熟时在线观看| 《完美邻居》电影免费观看| 男生将78申请女生的定眼| 局长把我奶头掏出来直接吃 | 青丝影院大全免费2023年新版| 久久久久久精品国产三级涨奶 | 《性88分钟》| 成全视频高清免费观看捉妖记动漫| 妈妈你真棒里面的插曲叫什么| 美女热舞| 《漾出OVER FLOWER》| 美柚| 十八岁免费观看全集高清| 丈夫不在家儿媳想老公的背景故事