日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java第六章工具包6.2.Collection Streams 2020.4.7

發(fā)布時間:2024/10/8 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java第六章工具包6.2.Collection Streams 2020.4.7 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

      • P6-14.Function Programming函數(shù)式編程)
      • P6-15.Lambda Lambda表達式)
      • P6-16.Stream集合Stream)
      • P6-17.Filter&Map&Sorted)
    • 類型::方法
      • (P6-18.Collect)
      • P6-19.RemoveIf)
      • P6-20Functional Interfaces函數(shù)式接口(課后))
      • getValue)

P6-14.Function Programming函數(shù)式編程)

核心是函數(shù)
典型閉包
在不同場景下,選擇合適的


通過對象內部
參數(shù)是函數(shù)一部分,僅與函數(shù)本身有關

P6-15.Lambda Lambda表達式)

這里指函數(shù),(接口的抽象方法,約束)
又返回值置,但沒有類型約束

聲明方法

P6-16.Stream集合Stream)

用法:
先創(chuàng)建個類

SQL沒循環(huán),沒篩選
將精力,放在我要干什么

1.8有了,集合流(與io流不同)
不是用來存儲元素的,而是一個管道
一個流水線,到另一個流水線
會創(chuàng)建新集合(創(chuàng)建新引用)

比如:collect() 映射成一個新集合(list set。。。)
工具類是靜態(tài)的 不用創(chuàng)建新對象,直接輸入進去就好

概念完全不同:(a,就是參數(shù))
一條語句還可以簡化

P6-17.Filter&Map&Sorted)

都會返回一個新的流,允許后續(xù)進行新的操作

過濾:
A better way
例子:需要認真看流程

直接基于集合操作

Java 8 Streams map() 示例
java8 .stream().map().collect()用法
Java stream.map 和 stream.forEach 區(qū)別
簡寫也樂意,就是-----------Apple是類型::方法
不強烈建議,但要知道意思
**

類型::方法

**

看這個代碼咋用就好
comparing方法,集城的,比較方法,(c++的cmp函數(shù)?) 可惜不知道穩(wěn)不穩(wěn)定~~(一會查查)~~

(P6-18.Collect)

這里應該是寫錯了,應該是getColor

另:下圖代碼,與下下圖第一行等效,比較記憶

第二段代碼,ID不同,沒重
forEach沒返回值
Collectors下有很多方法 toSet map list。。。。

對:map的遍歷

函數(shù)是閉包,不應該有外界變量

P6-19.RemoveIf)

從集合中刪除元素是很麻煩的事:新方法:基于迭代器 :removeIf:不是集合流的方法,是集合的方法,但要用Lambada
(forEach也是集合的方法)(確實不錯,但真煩)

底層邏輯;

P6-20Functional Interfaces函數(shù)式接口(課后))

之前一直用現(xiàn)成的,試試能不能自己實現(xiàn)
能且只能1個:本質是聲明了一個函數(shù):所以只能有一個抽象方法(不能說一個函數(shù),又好幾個)

直接就聲明了
也就是信心念念的如何使用函數(shù)
下圖為上圖的實現(xiàn),f就是這個函數(shù)變量了,可以通過 f 進行傳遞

下圖中F的
與User String 的name變量 完全不同,
name是方法的返回值(不是這個方法),f就是這個函數(shù)


對forEach傳入函數(shù)

getValue)

就是聲明過的那個,f里是對它的實現(xiàn) f是個接口類型的引用
getValue函數(shù)就是那個lambada表達式




總結

以上是生活随笔為你收集整理的java第六章工具包6.2.Collection Streams 2020.4.7的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。