午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

IntelliJ IDEA 老司機居然還沒用過 Stream Trace功能(問題小結)

瀏覽:29日期:2024-07-16 13:11:01
前言

自從 Java 8 開始,作為程序員的我們都離不開 Stream 相關功能的使用,書寫起來那叫一個流暢(這個 feel~~)。但總是有一些時候,我們對 stream 的操作所要的結果和預期不符,這就需要我們逐步調試,定位問題

常規調試

先來看下面這段代碼:

public static void main(String[] args) { Object[] res = Stream.of(1,2,3,4,5,6,7,8).filter( i -> i%2 == 0).filter( i -> i>3).toArray(); System.out.println(Arrays.toString(res));}

我們可以在 Stream 操作處打上斷點,逐步查看結果,就像這樣:

IntelliJ IDEA 老司機居然還沒用過 Stream Trace功能(問題小結)

我們需要各種單步調試,不是很直觀,我們迫切的需要個一覽視圖,讓我們快速查看我們的 Stream 結果

可視化調試

同樣先選擇行斷點,以 Debug 模式進入程序:

IntelliJ IDEA 老司機居然還沒用過 Stream Trace功能(問題小結)

接下來會彈出 Stream Trace,整個 Stream 操作盡顯眼前

IntelliJ IDEA 老司機居然還沒用過 Stream Trace功能(問題小結)

同樣可以點擊左下角的 Flat Mode 按鈕,將整個視圖扁平化

IntelliJ IDEA 老司機居然還沒用過 Stream Trace功能(問題小結)

在實際業務中,我們通常對集合進行各種 Stream 操作,我們再來個復雜一些的例子:

List<Optional<Customer>> customers = Arrays.asList(Optional.of(new Customer('日拱一兵', 18)),Optional.of(new Customer('卑微的小開發', 22)),Optional.empty(),Optional.of(new Customer('OOT', 21)),Optional.empty(),Optional.of(new Customer('溫柔一刀', 23)),Optional.empty());long numberOf65PlusCustomers = customers.stream().flatMap(c -> c.map(Stream::of).orElseGet(Stream::empty)).filter(c -> c.getAge() > 18).count();System.out.println(numberOf65PlusCustomers);

同樣按照上面的操作得到可視化 Stream Trace 視圖,直觀了解整個 Stream 流程,查看對象屬性等

IntelliJ IDEA 老司機居然還沒用過 Stream Trace功能(問題小結)

總結

這個簡單的功能,看一遍就會,相信可以在日常的調試中對你有很大幫助,接下來會介紹更多的你不曾留意又很高級調試技巧

以上就是IntelliJ IDEA 老司機還沒用過 Stream Trace功能(問題小結)的詳細內容,更多關于idea Stream Trace的資料請關注好吧啦網其它相關文章!

標簽: IDEA
相關文章:
主站蜘蛛池模板: 在线免费观看你懂的 | 精品国产一区二区在线观看 | 在线看91| 激情婷婷| 鲁大师在线高清在线播放免费观看 | 成人性视频在线播放 | 四虎午夜影院 | 91精品国产乱码久久久 | 4虎在线| 男人的天堂va | 青青草福利视频 | 黄色在线观看免费 | 男女视频一区 | 写真福利片hd在线播放 | 一级片久久久 | 亚洲欧美日韩天堂 | 亚洲色图欧美视频 | 欧美精品一二三区 | 狠狠躁夜夜躁xxxxaaaa | 久久久久久久成人 | 小泽玛利亚一区二区三区视频 | 成人久久免费 | 五月婷色 | 亚洲精品国产精品乱码不99 | 亚洲视频91 | 午夜看看 | 五月天三级 | 99久久久久久久久 | 视频一区在线免费观看 | 中国女人一级一次看片 | 97在线视频观看 | 国产免费资源 | 久久视频免费在线观看 | 99re99| 成人资源站 | 久久久久久久久久免费视频 | 国产精品不卡一区二区三区 | 麻豆精品免费 | 日韩三级av在线 | 狠狠干少妇 | 亚洲3级 |