- Java核心技術·卷Ⅱ:高級特性(原書第10版)
- (美)凱S.霍斯特曼
- 337字
- 2020-10-30 18:10:33
1.4 抽取子流和連接流
調用stream.limit(n)會返回一個新的流,它在n個元素之后結束(如果原來的流更短,那么就會在流結束時結束)。這個方法對于裁剪無限流的尺寸會顯得特別有用。例如,

會產生一個包含100個隨機數的流。
調用stream.skip(n)正好相反:它會丟棄前n個元素。這個方法在將文本分隔為單詞時會顯得很方便,因為按照split方法的工作方式,第一個元素是沒什么用的空字符串。我們可以通過調用skip來跳過它:

我們可以用Stream類的靜態的concat方法將兩個流連接起來:

當然,第一個流不應該是無限的,否則第二個流永遠都不會得到處理的機會。
java.util.stream.Stream 8
·Stream<T>limit(long maxSize)
產生一個流,其中包含了當前流中最初的maxSize個元素。
·Stream<T>skip(long n)
產生一個流,它的元素是當前流中除了前n個元素之外的所有元素。
·static<T>Stream<T>concat(Stream<?extends T>a,Stream<?extends T>b)
產生一個流,它的元素是a的元素后面跟著b的元素。
推薦閱讀
- 少兒人工智能趣味入門:Scratch 3.0動畫與游戲編程
- 華為HMS生態與應用開發實戰
- 數據結構(Python語言描述)(第2版)
- Bootstrap Essentials
- Mastering Backbone.js
- 21天學通C++(第5版)
- Java Fundamentals
- JavaScript腳本特效編程給力起飛
- Processing創意編程指南
- 大學計算機基礎
- Practical Predictive Analytics
- 數字媒體技術概論
- Instant Pygame for Python Game Development How-to
- HTML5 and CSS3:Building Responsive Websites
- Django 2.0 入門與實踐