首頁 >Java >java教程 >Java 8中中間操作和終端操作的區別

Java 8中中間操作和終端操作的區別

王林
王林轉載
2023-08-19 20:37:15696瀏覽

Java 8中中间操作和终端操作的区别

Stream在Java 8中引入,它僅用於處理一組數據,而不是用於對元素進行排序。它不修改實際的集合,它們只根據管道方法提供結果。

Stream API支援多個操作,這些操作分為兩部分:

  • Intermediate Operation- 這些操作用於管道其他方法並轉換為其他流。它們不產生結果,因為這些操作直到執行終端操作時才被呼叫。以下是範例:
  • sorted(Comparator8742468051c85b06f0a0af9e3e506b5c)
  • peek(Consumer8742468051c85b06f0a0af9e3e506b5c)
  • distinct()
  • Terminal operations - 這些操作用於產生結果。它們不能用於連結其他方法。以下是範例:
  • forEach
  • count
  • toArray
Intermediate Operations#sorted(Comparator8742468051c85b06f0a0af9e3e506b5c )peek(Consumer8742468051c85b06f0a0af9e3e506b5c)

#關鍵字

Terminal Operations

1

#基本操作

這些操作用於管道其他方法並轉換為其他流

Java中的終端操作是應用於流的最後一步方法。

2

傳回型別

它們只回傳另一個流。

它們傳回最終結果。

3

distinct()

forEach

##count

#toArray

4.

######### #######這些運算應該用來將流轉換為另一個流############它們可以用來產生結果。 #####################Intermediate和Terminal運算的範例###
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");

      // Intermediate operation
      laptopList.sort((p1, p2) -> p1.compareTo(p2));

      // Terminal Operation
      laptopList.forEach(a -> {
         System.out.println(a);
      });
   }
}
###

以上是Java 8中中間操作和終端操作的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除