国产成人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来解决。

关注

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

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

夫妻二人世界免费看第一集 | 少女たちよ在线播放电视剧| 上课别穿内裤方便我C电视剧| 双龙戏珠3父子免费阅读全文| 妈妈的绣感1(深绿)| 妈妈总是晚上装睡配合孩子| 医生一直揉白带湿漉漉的正常吗| 小峡子的味道4| B站夫妻进入高峰期需要多久| 《男医生的特殊治疗》| 《医务室上垒》动漫全集在线观看 | 老公把舌头放进我B里搅拌| 妈妈的绣感7| 免费观看已满十八岁电视剧美国| 父母儿女一家狂第八集| 办公室深深挺进女警小沈| 老王吮她的花蒂和奶水| 《父承子波》金银花原文在线阅读| 《漂亮的秘书HD》在线观看| 共享女儿小诗1~10章的背景资.| 《法国空乘10》| 免费观看已满十八岁电视剧高清版| 日韩大片PPT免费PPT| 每日大赛吃瓜爆料每日大赛聚集地| 夜班护士1979年意大利| 乳头夹夹太紧好疼怎么缓解| 女同学裸睡我把她奶头摸硬了| 电影《偷吃》在线观看| 《厨房激战5》完整版在线观看| 春夜影院电视剧免费播放| 性别饥饿妈妈| 蜜桃免费观看电视剧高清完整版| 初中小姐姐脚丫踩在男生困困| 不想和你有遗憾电影在线观看| 女生胸前两颗大大的包是什么| 《交换做爰》在线观看 | 《伦敦空姐美版2023》| 《妻欲公与媳》免费看| 色搞| (NP、高H、纯肉)高H高辣| 小奶球抖动舞蹈视频