首頁 > 軟體

Java中Range函數的簡單介紹

2022-07-21 18:00:04

前言

在Java中,Range方法在IntStream和LongStream類中都可用。在IntStream類中,它有助於返回函數引數範圍內IntStream的順序值。在該方法中,startInclusive(inclusive)endExclusive(exclusive)是與增量步長一起使用的兩個引數,如前所述,將包括起始值,並排除結束值。在LongStream的情況下,唯一的區別是新增了LongStream值。

Range語法

讓我們看看Java中range方法的語法。

IntStream範圍的語法

static IntStream range(int startInclusive,   int endExclusive)

引數:

  • IntStream:這是一個原始型別的int值元素序列。
  • startInclusive:包含在範圍中的初始值。
  • endExclusive:在範圍內排除的最後一個值或上限。

返回值:

該方法返回範圍中提到的int元素的連續int流作為引數。

LongStream範圍的語法

static LongStream range(int startInclusive,   int endExclusive)

引數:

  • LongStream:這是一個基元型別的長值元素序列。
  • startInclusive:包含在範圍中的初始值。
  • endExclusive:在範圍內排除的最後一個值或上限。

返回值:

該方法返回範圍中提到的長元素的連續長流作為引數。

Range函數在Java中是如何工作的?

首先,讓我們看看IntStream範圍在Java中是如何工作的。與Java中的其他類類似,這個類也需要一個必須首先匯入的包。也就是說,為了使用IntStream類,匯入包java.util.stream.IntStream。匯入後,建立一個IntStream,以便可以向其中新增元素。建立流後,使用方法range()新增元素。在執行程式碼時,將通過在引數中提到的範圍內的一個增量步驟返回一個序列有序IntStream。

要列印每個元素,請使用如下所示的方法。

intStream.forEach(System.out::println);

對於LongStream,首先匯入包java.util.stream.LongStream。與IntStream的功能類似,一旦匯入包,就建立一個LongStream,以便可以向其中新增元素。建立流後,使用方法range()新增元素。在執行程式碼時,將通過在引數中提到的範圍內的一個增量步驟返回序列有序的長流。

用於使用如下所示的方法列印每個元素。

LongStream.forEach(System.out::println);

在for迴圈的幫助下,可以按順序生成遞增元素的等效列印序列,

如下所示:

for (inti = startInclusive; i<endExclusive ; i++)
{... . . . }

Java中的Range範例

以下是提到的範例:

範例#1

Java程式實現IntStream Range函數。

程式碼:

// 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,用於向其中新增元素。在建立流的過程中,使用方法range(32,45)新增元素,其中包括32個元素,排除45個元素。在執行程式碼時,將通過一個增量步驟從32到44返回一個有序的IntStream,如範例輸出中所示。

範例#2

Java程式實現LongStream range範圍函數。

程式碼:

// 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。然後,建立一個具有方法range(100001L、100010L)的LongStreamst,用於向其新增元素。在執行程式碼時,將通過一個增量步驟從100001L返回到100010L,如範例輸出所示。

範例#3

Java程式,用於組合實現LongStream和IntStream range範圍函數。

程式碼:

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以向其中新增元素。在建立流期間,使用方法range(32,45)在IntStream中新增元素,其中包括32,排除45。同樣,使用方法range(100001L、100010L)在LongStream中新增元素。在執行程式碼時,序列有序IntStream將從32返回到44,LongStream將通過增量步驟1從100001L返回到100010L。

到此這篇關於Java中Range函數的簡單介紹的文章就介紹到這了,更多相關Java Range函數內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com