ストリームデバッグ操作

1. あまりナンセンスではありません。サンプル コード上で、次のストリームがフィルタリング、マッピング、収集されます。

@Test
    public void testStream() {

        List<PersonInfoEntity> arrayList = new ArrayList<PersonInfoEntity>();
        arrayList.add(new PersonInfoEntity("haha01", 20, 180.0));
        arrayList.add(new PersonInfoEntity("haha02", 18, 180.0));
        arrayList.add(new PersonInfoEntity("haha03", 19, 180.0));
        List<Integer> collect =
                arrayList.stream()
                        .filter(x -> x.getAge() > 18)
                        .map(PersonInfoEntity::getAge)
                        .collect(Collectors.toList());
        System.out.println(collect);

    }

2. デバッグを開始し、ストリームの先頭にブレークポイントを設定します。

 3. 図の位置にマウスを置きます。

英語を表示: 現在のストリーム チェーンをトレースする 

意味: 現在の Stream ストリーム リンクを追跡する

 4. 3.の「Trace Current Stream Chain」アイコンをクリックすると、次のようなストリームトレースが表示されます。

 (1) 18歳以下の(年齢)データをフィルタリングする

 (2) 各人の年齢をマッピングする

 (3) 最後に、マッピングされたデータを収集し、収集コンテナに入れます

 (4) デバッグ終了

 

おすすめ

転載: blog.csdn.net/weixin_42218169/article/details/131206736