91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

IntelliJ IDEA中Stream Trace功能的示例分析

發布時間:2021-05-19 10:03:34 來源:億速云 閱讀:230 作者:小新 欄目:開發技術

小編給大家分享一下IntelliJ IDEA中Stream Trace功能的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

前言

自從 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功能的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高雄市| 盘山县| 澄城县| 休宁县| 兰考县| 安福县| 桐柏县| 卢氏县| 连云港市| 武定县| 陇南市| 保山市| 惠东县| 磐安县| 罗平县| 乐清市| 墨脱县| 库尔勒市| 井研县| 南木林县| 山阳县| 桃园市| 称多县| 十堰市| 开化县| 东宁县| 张家川| 柘城县| 永兴县| 广丰县| 上饶市| 洛浦县| 登封市| 临漳县| 盐津县| 东辽县| 安仁县| 定边县| 文安县| 阳谷县| 尼木县|