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) デバッグ終了