首頁 > Java > java教程 > 主體

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

王林
發布: 2023-08-19 20:37:15
轉載
631 人瀏覽過

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

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運算的範例###
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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!