StreamAPIの使い方

【Java】StreamAPIのmapメソッドの使い方を徹底解説!繰り返し文をより簡潔にかくことができます!

JavaのStream APIを使ってmapメソッドをマスターしよう!

JavaのStream APIは、コレクションを効率的に操作するための強力な機能です。この記事では、Stream APIのmapメソッドについて解説します。mapメソッドを使うと、コレクションの各要素に関数を適用し、新しいリストを作成することができます。

それでは、実際にいくつかの例を見ていきましょう。

実例1: int型のリストの各要素を2倍にする

まずは、int型のリストの各要素を2倍にする例を見ていきます。

mapメソッドを使わない例

まずは、mapメソッドを使わずにint型のリストの各要素を2倍にする例です。

 出力結果
2 4 6 8 10 
サルモリ
こんな感じで、for文を使ってint型のリストの各要素を2倍にできるね!

mapメソッドを使う例

次に、mapメソッドを使ってint型のリストの各要素を2倍にする例です。

 出力結果
2 4 6 8 10 
サルモリ
Stream APIのmapメソッドを使うと、コードがすっきりするね!

それでは、mapメソッド適用前と適用後の要素を見てみましょう。

適用前 適用後
1 2
2 4
3 6
4 8
5 10
サルモリ
これで、mapメソッドを使ってint型のリストの各要素を2倍にする方法が分かったね!

それでは、次の例を見ていきましょう。

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

実例2: String型のリストの各要素に接尾辞を追加する

mapメソッドを使わない例

まずは、for文を使ってString型のリストの各要素に接尾辞を追加する例です。

 出力結果
[apple_fruit, banana_fruit, cherry_fruit] 
サルモリ
サト:これで、for文を使ってString型のリストの各要素に接尾辞を追加できるね!

mapメソッドを使う例

次に、mapメソッドを使ってString型のリストの各要素に接尾辞を追加する例です。

 出力結果
[apple_fruit, banana_fruit, cherry_fruit] 
サルモリ
Stream APIのmapメソッドを使うと、こちらもコードがすっきりするね!

それでは、mapメソッド適用前と適用後の要素を見てみましょう。

適用前 適用後
apple apple_fruit
banana banana_fruit
cherry cherry_fruit
サルモリ
これで、mapメソッドを使ってString型のリストの各要素に接尾辞を追加する方法が分かったね!

最後の例を見ていきましょう。

実例3: オブジェクトのリストの各要素のフィールドを変更する

最後に、オブジェクトのリストの各要素のフィールドを変更する例を見ていきましょう。ここでは、Personクラスのオブジェクトのリストを扱います。

mapメソッドを使わない例

まずは、for文を使ってPersonオブジェクトのリストの各要素の年齢を1歳増やす例です。

 出力結果
[Person{name='Alice', age=31}, Person{name='Bob', age=26}, Person{name='Charlie', age=21}] 
サルモリ
この方法だと、for文を使ってPersonオブジェクトのリストの各要素の年齢を1歳増やすことができるね!

mapメソッドを使う例

次に、mapメソッドを使ってPersonオブジェクトのリストの各要素の年齢を1歳増やす例です。

 出力結果
[Person{name='Alice', age=31}, Person{name='Bob', age=26}, Person{name='Charlie', age=21}] 
サルモリ
Stream APIのmapメソッドを使うと、こちらもコードがすっきりするね!

まとめ

この記事では、JavaのStream APIのmapメソッドの使い方について、3つの実例を通して解説しました。また、mapメソッドを使わない例と比較して、mapメソッドを使うメリットを理解できるようにしました。この記事が、JavaのStream APIの理解に役立つことを願っています。

サルモリ
Stream APIのmapメソッドは、コードがすっきりするだけでなく、処理も効率的になるからすごく便利だね!

-StreamAPIの使い方

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