首頁  >  文章  >  Java  >  Java中Range函數怎麼使用

Java中Range函數怎麼使用

WBOY
WBOY轉載
2023-04-19 23:49:131373瀏覽

    前言

    在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中Range函數怎麼使用

    首先,匯入套件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中Range函數怎麼使用

    與上述程式類似,導入套件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中Range函數怎麼使用

    導入套件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函數怎麼使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    陳述:
    本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除