
Stream在Java 8中引入,它僅用於處理一組數據,而不是用於對元素進行排序。它不修改實際的集合,它們只根據管道方法提供結果。
Stream API支援多個操作,這些操作分為兩部分:
- Intermediate Operation- 這些操作用於管道其他方法並轉換為其他流。它們不產生結果,因為這些操作直到執行終端操作時才被呼叫。以下是範例:
- sorted(Comparator)
- peek(Consumer)
- distinct()
- Terminal operations - 這些操作用於產生結果。它們不能用於連結其他方法。以下是範例:
- forEach
- count
- toArray
Intermediate Operations#sorted(Comparator
)peek(Consumer
)
|
|
|
|
|
|
#關鍵字
| Terminal Operations
|
1
|
#基本操作
|
這些操作用於管道其他方法並轉換為其他流
|
Java中的終端操作是應用於流的最後一步方法。
|
2
|
傳回型別
|
它們只回傳另一個流。
它們傳回最終結果。
|
3
|
distinct()
|
forEach ##count
|
#toArray
|
|
4.
######### #######這些運算應該用來將流轉換為另一個流############它們可以用來產生結果。 #####################Intermediate和Terminal運算的範例###
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | public class Main {
public static void main(String args[]) throws InterruptedException, ExecutionException {
List<String> laptopList = new ArrayList();
laptopList.add( "DELL" );
laptopList.add( "ACER" );
laptopList.add( "HCL" );
laptopList.sort((p1, p2) -> p1.compareTo(p2));
laptopList.forEach(a -> {
System.out.println(a);
});
}
}
|
登入後複製
###
以上是Java 8中中間操作和終端操作的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!