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

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

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

瀏覽:2日期: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
相關文章:
主站蜘蛛池模板: 黄页美女| 精品久久久久久免费影院 | 男女男在线精品网站免费观看 | 美女视频黄a | 成人毛片高清视频观看 | 成人毛片在线观看 | 欧美成人午夜视频免看 | 久久这里只有精品免费播放 | 小明日韩在线看看永久区域 | 亚洲综合色一区二区三区小说 | 亚洲va在线va天堂va四虎 | 国产人成午夜免费噼啪视频 | 久久精品一区二区影院 | 国产在线小视频 | 亚洲一区二区三区久久久久 | 中文亚洲欧美 | 亚洲精品久久久久久久久久久网站 | 中文一区在线观看 | 最近中文字幕免费视频 | 曰本女同互慰高清在线观看 | 欧美同性videos在线可播放 | www.亚洲免费 | 亚洲黄a| 国产一区三区二区中文在线 | 亚洲日本va午夜中文字幕 | 欧美一区二区三区不卡免费 | 国产不卡在线观看视频 | 国产91精品一区二区麻豆亚洲 | 一区两区三不卡 | 黄色网址网站 | 亚洲精品在线免费观看视频 | 国产成人亚洲精品影院 | 久久久亚洲天堂 | 香港国产特级一级毛片 | 99视频在线看观免费 | 色视频在线免费 | 欧美日韩在线观看视频 | 三级大片在线观看 | 欧美日韩在线播放一区二区三区 | 成人区精品一区二区毛片不卡 | 手机看片精品高清国产日韩 |