官术网_书友最值得收藏!

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的元素。

主站蜘蛛池模板: 巴塘县| 米泉市| 和顺县| 达日县| 大安市| 莆田市| 西峡县| 玉山县| 老河口市| 南宫市| 页游| 舞阳县| 偃师市| 安阳县| 洪泽县| 苗栗县| 齐河县| 泰来县| 札达县| 普兰店市| 张家港市| 易门县| 萍乡市| 房产| 芮城县| 张掖市| 荆门市| 都江堰市| 敦化市| 海口市| 建阳市| 高雄市| 深泽县| 金溪县| 墨玉县| 合阳县| 宾川县| 沽源县| 五莲县| 遵义县| 萨迦县|