<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
在Java中,Range方法在IntStream和LongStream類中都可用。在IntStream類中,它有助於返回函數引數範圍內IntStream的順序值。在該方法中,startInclusive(inclusive)
和endExclusive(exclusive)
是與增量步長一起使用的兩個引數,如前所述,將包括起始值,並排除結束值。在LongStream的情況下,唯一的區別是新增了LongStream值。
讓我們看看Java中range方法的語法。
static IntStream range(int startInclusive, int endExclusive)
引數:
返回值:
該方法返回範圍中提到的int元素的連續int流作為引數。
static LongStream range(int startInclusive, int endExclusive)
引數:
返回值:
該方法返回範圍中提到的長元素的連續長流作為引數。
首先,讓我們看看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++) {... . . . }
以下是提到的範例:
範例#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!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45