Choose Language

Apply ⏱ 22 min

Functional Programming with Java Streams API

What You Will Learn

  • Java Streams APIの基礎を学ぶ
  • データをフィルタリングして変換する方法を理解する
  • 実践的な例を使用してJava Streams APIを使用する方法を学ぶ

Key Concepts

Java Streams APIは、データを処理するための宣言的な方法を提供する。Streamは、データのシーケンスを表す抽象化であり、フィルタリング、変換、集約などの操作を適用できる。Intermediate Operators(中間操作)とTerminal Operators(終端操作)という2つの種類の操作がある。Intermediate Operatorsは、Streamを返し、Terminal Operatorsは、Streamを終了し、結果を返す。

Code Examples

people.stream()
      .filter(p -> p.getAge() <= 18)
      .limit(10)
      .collect(Collectors.toList());

このコードは、peopleリストから18歳以下の最初の10人を抽出する例である。

cars.stream()
    .filter(car -> car.getPrice() < 20000)
    .collect(Collectors.toList());

このコードは、carsリストから2万ドル以下の車を抽出する例である。

Lesson Summary

このレッスンでは、Java Streams APIの基礎を学びました。Streamは、データのシーケンスを表す抽象化であり、フィルタリング、変換、集約などの操作を適用できることを理解しました。また、Intermediate OperatorsとTerminal Operatorsの違いについても学びました。実践的な例を使用して、Java Streams APIを使用する方法を学びました。Java Streams APIを使用することで、データを処理するための宣言的な方法を提供し、コードを簡潔に保つことができます。

Practice Exercise

次の問題を解いてみましょう。peopleリストから、20歳以上の人の名前を抽出してください。ヒント:フィルタリングとマップを使用します。

What Is Next

次のレッスンでは、Java Streams APIのさらに高度な機能について学びます。特に、集約操作とグループ化について学びます。