首頁 >Java >java教程 >Java 中的範圍

Java 中的範圍

WBOY
WBOY原創
2024-08-30 15:40:171212瀏覽

在 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:Java 中的死鎖下一篇:Java 中的死鎖