Java

【Java】javaラムダ式について徹底解説!->の基本構文を徹底的に学ぼう!!

1. ラムダ式って何?初めての方へ基本から説明!

ラムダ式の基本

ラムダ式は、Java 8で導入され、コーディングの簡潔化や可読性の向上をもたらしています。

一般的なメソッドの記述を、よりシンプルかつ直感的な形で表現できるようになり、特にコレクションの操作などでそのメリットを大いに発揮します。

サルモリ
ええ!ラムダ式って何?なんか食べ物みたい!

実は食べ物じゃないんだよ、サルモリさん!コードを短く書けて、処理が速くなる可能性もあるんだ!

基本構文

ラムダ式の基本構文はとてもシンプルで、以下のようになっています。

(引数) -> { 処理 }

ポイント

ラムダ式の基本構文は、「(引数) -> { 処理 }」です。

2. 基本的なラムダ式の使い方を学ぼう

それでは、具体的なコードを使って、ラムダ式の基本的な使い方を学んでいきましょう。

以下の例では、リストに含まれる各要素をラムダ式を用いて出力しています。

step
1

最初のコードを見てみよう!


ソースコード例1

 出力結果
Apple
Banana
Cherry
サルモリ
おお!これならわかりやすいね!リストの中身をひとつずつ出力してるんだね!

そうだね、サルモリさん!ちなみに、1つの引数と1行の処理しかない場合は、もっとシンプルに書くこともできるんだよ!

step
2

次のコードも見てみよう!


ソースコード例2

 出力結果
Apple
Banana
Cherry
サルモリ
ほー!これならコードがさらに短くなるね!

ポイント

メソッド参照「::」を使うと、コードをさらにシンプルに書けます。

ラムダ式の基本的な使い方

ラムダ式は、簡潔な方法で関数を表現できるJavaの機能です。

基本的な形式は以下の通りです。

ソースコード例

サルモリ
簡単に言うと、パラメータを受け取って何かを返す、という形になってるんだね!

その通り、サルモリさん!続けて、具体的な例を見てみましょう。

Java言語のStreamAPIを徹底的に学びたい方は画像をクリックしてご覧ください!
KindleUnlimited会員であれば、全ての本をご覧頂けます。 StreamAPIを理解すれば、Javaの世界が変わる 第1版

1. 引数なしのラムダ式

ソースコード例

 出力結果

Hello, Lambda!
サルモリ
これは、引数を受け取らず、"Hello, Lambda!"という文字列を出力するラムダ式だね!

2. 1つの引数を持つラムダ式

ソースコード例

サルモリ
この例では、整数xを受け取って、その数値の二乗を返してるんだね。

3. 複数の引数を持つラムダ式

ソースコード例

サルモリ
こちらは、2つの整数xとyを受け取り、その和を返すラムダ式だね!笑

4. 複数行のラムダ式

ラムダ式は複数のステートメントを持つことができます。

その場合、波括弧{}を使用して、それらのステートメントを囲みます。

ソースコード例

 出力結果

Sum: 7
サルモリ
この例では、整数xとyの合計を計算して、その結果を表示してから返すラムダ式だね!

ラムダ式の活用

ラムダ式は、特にコレクションやストリームの操作において非常に有用です。

たとえば、Listの各要素に何かの操作を適用する場合や、要素をフィルタリングする場合にラムダ式を利用することができます。

下記の例では、StreamAPIのmap関数を使用して、リストの各要素を大文字に変換しています。

ソースコード例

 出力結果

[TARO, JIRO, SABURO]
サルモリ
ストリームを使って、Listの各要素を大文字に変換してるんだね!

まとめ

今回はJavaのラムダ式について詳しく解説しました。

ラムダ式は簡潔な記述でありながら、コードの可読性を高める強力なツールです。これを使うことで、コードがすっきりとして理解しやすくなります。

Javaプログラミングを学ぶ上で、ラムダ式の理解は不可欠です。ぜひこの記事を参考に、ラムダ式を上手く活用してくださいね!

-Java

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock