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到了吗?