首页 > Java > java教程 > 正文

Java 中的范围

WBOY
发布: 2024-08-30 15:40:17
原创
1177 人浏览过

在 Java 中,可以在 IntStream 和 LongStream 类中访问 Range 方法。在 IntStream 类中,此方法允许返回指定范围内按顺序排序的值作为函数参数。使用的两个参数是startInclusive(包含)和endExclusive(排除),步长递增。需要注意的是,包含起始值,但不包含结束值。 LongStream 类遵循类似的模式,唯一的区别是包含 LongStream 值。

广告 该类别中的热门课程 JAVA 掌握 - 专业化 | 78 课程系列 | 15 次模拟测试

Java 中 Range 的语法

让我们看看Java中range方法的语法。

1。 IntStream范围的语法

static IntStream range(int startInclusive, int endExclusive)
登录后复制

参数:

  • IntStream: 这是原始类型的 int 值元素的序列。
  • startInclusive:范围包含初始值。
  • endExclusive: 范围内排除的最后一个值或上限。

返回值:

此方法返回范围内作为参数提到的 int 元素的顺序 IntStream。

2。 LongStream range 的语法

static LongStream range(int startInclusive, int endExclusive)
登录后复制

参数:

  • LongStream:这是原始类型的长值元素序列。
  • startInclusive:范围包含初始值。
  • endExclusive: 范围内排除的最后一个值或上限。

返回值:

此方法返回范围内提到的长元素的顺序 LongStream 作为参数。

Range 函数在 Java 中如何工作?

首先,让我们看看 IntStream 范围在 Java 中是如何工作的。与Java中的其他类类似,该类也需要一个必须首先导入的包。要使用 IntStream 类,请导入包 import java.util.stream.IntStream。导入后,创建一个 IntStream 以便可以向其中添加元素。创建流后,使用 range() 方法添加元素。执行代码将返回一个按顺序排列的 IntStream,增量为 1,在参数中提供的指定范围内。

要打印每个元素,请使用 forEach 方法,如下所示。

intStream.forEach(System.out::println);
登录后复制

对于LongStream,首先导入包java.util.stream.LongStream。与 IntStream 功能类似,导入包后,创建一个 LongStream,以便可以向其中添加元素。创建流后,使用 range() 方法添加元素。执行代码会生成一个在指定范围内顺序有序的LongStream,增量步长为1。

要打印每个元素,请使用 forEach 方法,如下所示。

LongStream.forEach(System.out::println);
登录后复制

可以借助 for 循环生成打印递增元素序列的等效方法,如下所示。

for (inti = startInclusive; i<endExclusive ; i++)
{... . . . }
登录后复制

Java 中的范围示例

以下是示例:

示例#1

实现IntStream range函数的Java程序。

代码:

// IntStream range implementation using Java
import java.util.*;
//import the package for IntStream
import java.util.stream.IntStream;
public class RangeExample {
// main method
public static void main(String[] args)
{
// Create an IntStream
IntStream st = IntStream.range(32, 45);
// Display the elements in the range mentioned as 32 and 45 where 32 is included and 45 is excluded
System.out.println("The elements are:");
st.forEach(System.out::println);
} }
登录后复制

输出:

Java 中的范围

首先,导入包java.util.stream.IntStream。然后,创建一个 IntStream st 来向其中添加元素。要创建从 32 到 44(包括 32,不包括 45)的连续有序 IntStream,请在流创建期间使用 range(32, 45) 方法。执行代码将产生所需的顺序有序 IntStream 结果,范围从 32 到 44,增量为 1,如示例输出所示。

示例#2

实现LongStream range函数的Java程序。

代码:

// LongStream range implementation using Java
import java.util.*;
//import the package for LongStream
import java.util.stream.LongStream;
public class RangeExample {
// main method
public static void main(String[] args)
{
// Create a LongStream
LongStream st = LongStream.range(1000001L, 1000010L);
// Display the elements in the range mentioned as 1000001L and 1000010L where 1000001L is included and 1000010L is excluded
System.out.println("The elements are:");
st.forEach(System.out::println);
} }
登录后复制

输出:

Java 中的范围

与上面的程序一样,导入包java.util.stream.LongStream。然后,创建一个具有方法范围(100001L、100010L)的 L​​ongStreamst,用于向其中添加元素。执行代码将生成一个顺序有序的LongStream,其范围将从100001L到100010L,增量步长为1。示例输出将演示此行为。

示例#3

组合实现LongStream和IntStream范围函数的Java程序。

代码:

import java.util.*;
//import the package for IntStream
import java.util.stream.IntStream;
//import the package for LongStream
import java.util.stream.LongStream;
public class RangeExample {
// main method
public static void main(String[] args)
{
// Create an IntStream
IntStream str = IntStream.range(32, 45);
// Display the elements in the range mentioned as 32 and 45 where 32 is included and 45 is excluded
System.out.println("The IntStream elements are:");
str.forEach(System.out::println);
// Create a LongStream
LongStream st = LongStream.range(1000001L, 1000010L);
// Display the elements in the range mentioned as 1000001L and 1000010L where 1000001L is included and 1000010L is excluded
System.out.println("The LongStream elements are:");
st.forEach(System.out::println);
} }
登录后复制

输出:

Java 中的范围

导入包 java.util.stream.IntStream 和 java.util.stream.LongStream。然后,创建 IntStreamstr 和 LongStreamst 向其中添加元素。要在 IntStream 中创建元素范围为 32(含)到 45(不含)的流,可以使用 range(32, 45) 方法。类似地,使用方法 range (100001L, 100010L) 在 LongStream 中添加元素。执行代码将产生一个按顺序排列的 IntStream,范围从 32 到 44(包括 32,不包括 45)。另外,执行代码还会返回一个LongStream,范围从100001L到100010L,增量步长为1。

结论

Java 中的 range 方法返回作为函数参数提到的范围内按顺序排序的 IntStream 和 LongStream 值。在本文中,详细讨论了相同的几个方面。

以上是Java 中的范围的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板