国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

總結一下關于在Java8中使用stream流踩過的一些坑

瀏覽:5日期:2022-08-09 18:45:45
Java8的stream流

第一個坑:

Collectors.toAsList()其實是new了一個list,在向里面賦值。

總結一下關于在Java8中使用stream流踩過的一些坑

注意這里Collectors.toList()的寫法,這里其實是底層new ArraryList().篩選的數據放到一個新的list。雖然標1處和標2處是同一個變量,但是內存地址是不一樣啊。下面的邏輯時把hldrPolVOList中的某些元素刪除。但是這個方法執行完后其實是沒有刪除里面元素的。原因就是這里的new ArraryList()更改了內存地址造成的。

測試:

總結一下關于在Java8中使用stream流踩過的一些坑

解決辦法:

總結一下關于在Java8中使用stream流踩過的一些坑

第二個坑:

list.stream().foreach(p->{return;});這里的return是結束的foreach而不是外部方法

總結一下關于在Java8中使用stream流踩過的一些坑

解決辦法:把stream改成for循環。

第三個坑:

并行流(parallelStream() )的foreach操作里,如果把一個ArrayList里的值copy到另外一ArrayList時,就有可能多或者少元素。原因并行流是多線程,而ArrayList是非線程安全的。

寫在最后

關于java8的stream是非常好用的,主要寫的代碼更加簡潔,不在寫大量代碼。但是也不是所有場景都適合用的,如果本來業務耗時比較長,然后有希望減少業務執行時間。在數據量不是很大的情況下,stream流是沒有優勢的,也就是說數據量小,且同意業務內多處使用stream處理數據,這時執行耗時比for循環更多,只有業務量達到百萬級別才體現出優勢。

到此這篇關于總結一下關于在Java8中使用stream流踩過的一些坑的文章就介紹到這了,更多相關Java8的stream流內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 乱系列中文字幕在线视频 | 免费一级美国片在线观看 | 男人好大好硬好爽免费视频 | 久久午夜精品 | 久久久久久久99久久久毒国产 | 亚洲欧美视频一区 | 国产一级大片免费看 | 久久中文字幕久久久久 | 久久免费香蕉视频 | 欧美成人三级网站在线观看 | 四虎午夜剧场 | 国产精品免费视频一区一 | 色偷偷成人网免费视频男人的天堂 | 国产成人精品区在线观看 | 国产99网站| 欧美自拍另类 | 日韩美视频网站 | 边接电话边做国语高清对白 | 国产亚洲欧美精品久久久 | 一级毛片免费观看 | 国产手机看片 | 99热久久国产综合精品久久国产 | 国产欧美亚洲精品 | 亚洲一区在线播放 | 97久久精品午夜一区二区 | 免费被黄网站在观看 | 91精品国产欧美一区二区 | 久久国产免费观看精品3 | 国产精品麻豆一区二区三区v视界 | chinese性老妇中国 | 国产性做久久久久久 | 在线欧美国产 | 国产精品黄页网站在线播放免费 | 亚洲国产精品视频 | 在线观看免费av网站 | 国产自产自拍 | 日本国产最新一区二区三区 | 亚洲三级在线看 | 欧美jizzhd精品欧美另类 | 18videosex性欧美69 | 国产成人精品微拍视频 |