Choose Language

Lesson 5 of 5 · Streams, Lambdas & Functional Java
Intermediate — hands-on ⏱ 22 min

Functional Programming with Java Streams API

Watch this lesson to understand Functional Programming with Java Streams API — takes about 22 minutes.

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のさらに高度な機能について学びます。特に、集約操作とグループ化について学びます。

Go deeper on Java: 基礎からエンタープライズまで

Hand-picked books and tools our learners actually use. Affiliate-supported — same price for you, supports free lessons.