2016-10-26 28 views
1

我想從流中收集前n個元素,而不是遍歷整個事物。有沒有這樣的標準方法? AlafindFirst()用於Java流,但用於n個元素?

MyList.stream() 
    .filter(x -> predicate(x)) 
    .findFirstN(100) 

會從流中返回多達100個元素的集合?我的選擇是評估整個流,然後從結果中抽樣,但是這並沒有利用流固有的惰性評估。

回答

相關問題