java的stream編程給調試帶來了極大的不便,idea 推出了streamtrace功能,可以詳細看到每一步操作的關系、結果,非常方便進行調試。初遇StreamTrace這里簡單將字符串轉成它的字符數,并設置斷點開啟debug模式。

如上圖所示,可以看到每一步操作的元素個數、操作的結果、元素轉換前后的對應關,非常清晰明了;還可以查看具體的對象內容。
使用StreamTraceStreamTrace只有在debug模式下才能使用,當在Stream代碼上設置斷點后,啟動debug,點擊流按鈕,如圖所示。

點擊后,默認Split 模式顯示。

可以點擊左下方按鈕切換到FlatMode模式,當然也可以再切換回去。

實戰演示這里演示一段字符轉長度并過濾長度小于5的stream操作
@Test publicvoidTestTrace(){ Stream.of("beijing","tianjin","shanghai","wuhan") .map(String::length) .filter(e->e>5) .collect(Collectors.toList()); }

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
JAVA
+關注
關注
20文章
3001瀏覽量
116421 -
字符串
+關注
關注
1文章
596瀏覽量
23165 -
Stream
+關注
關注
0文章
21瀏覽量
8251 -
idea
+關注
關注
1文章
70瀏覽量
4973
原文標題:Java 8 的 Stream 不好調試?別逗了!IDEA 調試就能輕松搞定!!
文章出處:【微信號:AndroidPush,微信公眾號:Android編程精選】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
Stream API原理介紹
Stream API 是 Java 8 中最重要的新特性之一,它是處理集合和數組的一種新方式。它提供了一種簡單、靈活和可讀的方式來處理集合和數組中的元素,從而使代碼更加簡潔、高效和易于維護。 1.
如何利用Stream API來優化Java代碼
使用Stream API優化代碼 Java8的新特性主要是Lambda表達式和流,當流和Lambda表達式結合起來一起使用時,因為流申明式處理數據集合的特點,可以讓代碼變得簡潔易讀 放大招,流
JDK8 Stream數據流效率分析
Stream 是Java SE 8類庫中新增的關鍵抽象,它被定義于 java.util.stream (這個包里有若干流類型:Stream 代表對象引用流,此外還有一系列特化流,
Java 8 Stream之collect()的奇技淫巧
本身我是一個比較偏向少使用Stream的人,因為調試比較不方便。但是, 不得不說,stream確實會給我們編碼帶來便捷。所以還是忍不住想分享一些奇技淫巧。
怎么使用Java8的Stream API比較兩個List的差異呢?
可以使用Java8的Stream API來比較兩個List的差異,并取出不同的對象。
Java8的Stream流 map() 方法
8 之后,對集合可以進行 Stream 操作,使上面的處理更簡潔。 概述 Stream 流式處理中有 map() 方法,先看下其定義,該方法在java.util.stream.Stream類中 可以看到
Java的Stream的常用知識
?我們都知道,傳統的處理中,每一步我們都需要通過循環控制,邏輯控制,解包,重新裝箱這些工作。 非生產線示意處理圖 這些步驟讓我們的程序的業務邏輯支離破碎,經常處理數據類的小伙伴尤為痛苦。幸運的是,Java8為我們引入了Stream,使用
java的stream編程調試技巧
評論