在 Java 中,可以在 IntStream 和 LongStream 类中访问 Range 方法。在 IntStream 类中,此方法允许返回指定范围内按顺序排序的值作为函数参数。使用的两个参数是startInclusive(包含)和endExclusive(排除),步长递增。需要注意的是,包含起始值,但不包含结束值。 LongStream 类遵循类似的模式,唯一的区别是包含 LongStream 值。
广告 该类别中的热门课程 JAVA 掌握 - 专业化 | 78 课程系列 | 15 次模拟测试让我们看看Java中range方法的语法。
1。 IntStream范围的语法
static IntStream range(int startInclusive, int endExclusive)
参数:
返回值:
此方法返回范围内作为参数提到的 int 元素的顺序 IntStream。
2。 LongStream range 的语法
static LongStream range(int startInclusive, int endExclusive)
参数:
返回值:
此方法返回范围内提到的长元素的顺序 LongStream 作为参数。
首先,让我们看看 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++) {... . . . }
以下是示例:
实现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.util.stream.IntStream。然后,创建一个 IntStream st 来向其中添加元素。要创建从 32 到 44(包括 32,不包括 45)的连续有序 IntStream,请在流创建期间使用 range(32, 45) 方法。执行代码将产生所需的顺序有序 IntStream 结果,范围从 32 到 44,增量为 1,如示例输出所示。
实现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.util.stream.LongStream。然后,创建一个具有方法范围(100001L、100010L)的 LongStreamst,用于向其中添加元素。执行代码将生成一个顺序有序的LongStream,其范围将从100001L到100010L,增量步长为1。示例输出将演示此行为。
组合实现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.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中文网其他相关文章!