
PS:本文閱讀->了解->GET大概2-5分鐘.
也許你天天見到,但是一直沒了解,占用你少量的時間,相信簡單的東西,隻需要你付出一點點時間.
map和flatmap是Java8中stream的用法.
>>>>>>map
把
數組流
中的每一個值,使用所提供的函數執行一遍,一一對應。得到元素個數相同的
數組流
。
比如{1,2,3}每個元素+1變成{4,5,6},數組原始為3個,處理完仍然為3個.
>>>>>>flatmap
flat是扁平的意思。它把
數組流
中的每一個值,使用所提供的函數執行一遍,一一對應。得到元素相同的
數組流
。隻不過,裡面的元素也是一個子
數組流
。把這些子數組合并成一個數組以後,元素個數大機率會和原
數組流
的個數不同。
比如,{"hello","world"}每個單詞拆分成字母數組流,然後拆分為字母數組{"h","e","l","l","o","w","o","r","l","d"},數組原始為2個,處理完扁平化為10個.
你Get到了嗎?