ストリーム(Stream)


データの目標を考慮せずに同じ計算を実行

  • 配列、集合に対して演算
  • を実行する
  • コンシステンシ計算、処理が容易、
  • の使用が容易
  • データ処理の抽象
  • を実現した.

    作成および使用できないストリーム

  • が生成されると、ストリームは消費される.
  • ストリームは既存の資料を変更しません


    - 결과 -
    Tomas
    Edward
    Jack
    Edward	
    Jack	
    Tomas	
    
    5	
    6	
    4	
    --

    ストリームは中間演算と最終演算に区別されます

    // 문자열 리스트에서 문자열의 길이가 5이상인 요소만 출력
    sList.stream().filter(s->s.length() >=5).forEach(s->System.out.println(s));
  • 上記の例のforEach文は最終演算であり、フィルタは中間演算である.
  • 中間演算と最終演算の実現はランム多式
  • を用いる.