美文网首页
Stream 之数值流

Stream 之数值流

作者: hswwjp | 来源:发表于2018-12-08 16:23 被阅读6次

将对象流映射为数值流

代码:

    @Test
    public void testToInt() {
        ArrayList<Ant> ants = new ArrayList<>();
        ants.add(new Ant("pork", false, 800));
        ants.add(new Ant("beef", false, 700));
        ants.add(new Ant("chicken", false, 400));
        ants.add(new Ant("french fries", true, 530));
        ants.add(new Ant("rice", true, 350));
        ants.add(new Ant("season fruit", true, 120));
        ants.add(new Ant("pizza", true, 550));
        ants.add(new Ant("prawns", false, 300));
        ants.add(new Ant("salmon", false, 450));

        IntStream intStream = ants.stream().mapToInt(Ant::getNum);
        intStream.forEach(i -> System.out.println(i));
    }
    
    class Ant {
        private String name;
        private boolean fat;
        private int num;

        public Ant(String name, boolean fat, int num) {
            this.name = name;
            this.fat = fat;
            this.num = num;
        }

        public int getNum() {
            return num;
        }

        public void setNum(int num) {
            this.num = num;
        }
    }

输出:

800
700
400
530
350
120
550
300
450

生成一个数值范围流

代码:

    @Test
    public void testRange() {
        // 创建一个不包含结尾的数值流
        IntStream range = IntStream.range(1, 9);
        range.forEach(i -> {System.out.println(i);});

        // 创建一个包含两端的数值流
        IntStream intStream = IntStream.rangeClosed(1, 10);
        intStream.forEach(i -> {System.out.println(i);});
    }

输出:

1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
9
10

参考资料:https://www.cnblogs.com/woshimrf/p/Java8-number-stream.html

相关文章

  • Stream 之数值流

    将对象流映射为数值流 代码: 输出: 生成一个数值范围流 代码: 输出: 参考资料:https://www.cnb...

  • Java8之Stream流(六)收集

    Java8之Stream流(一)基础体验 Java8之Stream流(二)关键知识点 Java8之Stream...

  • JDK8新特性之Stream流

    是什么是Stream流 java.util.stream.Stream Stream流和传统的IO流,它们都叫流,...

  • Java Stream流之求和

    BigDecimal int、double、long Java Stream流之求和

  • 2020-07-04【Stream流】

    体验Stream流 Stream流的生成方式 Stream流的常见中间操作 Stream流的常见终结操作 Stre...

  • JavaStream流基础学习

    Stream流 Straem流使用 使用Sream流: 一行搞定 1.2 Stream流生成方式 Stream流的...

  • 2019-02-02——Java8 Stream

    Stream分为两种: 串行流——stream() 并行流——parallelStream() Stream的特性...

  • Java8 Stream 数值特化流

    一、 数值流 在操作数值流的过程中,其实隐藏着一个问题: 装箱成本,每个原始类型都必须装箱成一个包装类型,如: 二...

  • Stream流

    流式思想 Stream流的简单尝试 传统for循环遍历的方法 Steam流的方式 获取stream流 stream...

  • Stream流

    一、创建流 Arrays.stream Stream.of Collection.stream Stream.it...

网友评论

      本文标题:Stream 之数值流

      本文链接:https://www.haomeiwen.com/subject/ikvqhqtx.html