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

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Atom編輯器mac版下載
最受歡迎的的開源編輯器

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

WebStorm Mac版
好用的JavaScript開發工具