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

关注

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

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

《医务室上垒》动漫全集在线观看| 女性左腿又开腿肚子视频大全 | 戴上自安小玩具调到10档| 黑丝美女| 免费视频在线观看人数在哪直播| 公交车被上高湖了还能坐吗小说| 私じやなかったんだね简谱| 韩漫免费观看在线阅读漫画| 兄弟换麦子4国语中字| 妈妈俱乐部1-34节小说| 美月| 《两个儿媳》大结局| 扌暴辶鬲和扌吴辶的区别| BOBO浏览器(海外版)| 环球小姐大赛| 小乖(糙汉文)TXT笔趣阁免费...| 小妹妹爱大棒棒免费观看电视剧| 激战2奶妈| 女性扒开大腿内侧小肚子痒| 水蜜桃免费高清电视剧大全| 电影《满足2》完整版在线观看| 《女仆教育》动漫第一季| 女团热舞DJ| 男人女人和孩子| 满18岁免费观看高清电视剧大全| 戴上自安小玩具调到10档| 黑料吃瓜| 《法国空乘5》观看| 李丽珍最经典三颗葡萄| 长江三峡游轮订票官网| 《厨房韵母2》动漫下线了吗 | HTTPS://9.1.CRM...| 姨母的绣感中字2| 真人做爰45分钟| YSL口红水蜜桃色号1258| 羞答答在线观看免费高清电视剧 | 好闺蜜4| 公翁挺进小玲的小沉| 年轻的母亲2| 蜜桃浏览器| 老师穿白色双开真丝旗袍怎么穿