LongStream 中的 range 和rangeClosed方法的区别

功能

 range,需要传入开始节点和结束节点两个参数,返回的是一个有序的LongStream。包含开始节点和结束节点两个参数之间所有的参数,间隔为1.
 rangeClosed的功能和range类似。

差别

差别就是rangeClosed包含最后的结束节点,range不包含。

代码测试

  • range
    @Test
    public void rangedTest() {
        LongStream ls = LongStream.range(2L, 5L);
        long[] lsA = ls.toArray();
        for (long l : lsA) {
            System.out.println(l);
        }
    }

运行结果:
这里写图片描述

  • rangeClosed
    @Test
    public void rangedClosedTest() {
        LongStream ls = LongStream.rangeClosed(2L, 5L);
        long[] lsA = ls.toArray();
        for (long l : lsA) {
            System.out.println(l);
        }
    }

运行结果:
这里写图片描述

API解释

这里写图片描述


版权声明:本文为ZXIAORONG原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。