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