ハジカラ 〜はじめからでも、プログラミング勉強〜

入門向けに、IT関連(javaやKotlin)をコツコツ書いたり検証したりします。

【Kotlin入門】集合体で使用する関数〜リストとラムダ式

calendar

reload

【Kotlin入門】集合体で使用する関数〜リストとラムダ式

こんにちは😀

今回から、マップやリストである集合体で使われる関数をみていきます。

今回は、リストで関数(ラムダ式)を使用してみましょう。

以下は、main関数内にリストを持つ変数のlistAを作成します。
さらに、map関数を使用して、listAから要素を取り出し掛け算をしてlistB(ラムダ式)にセットしています。(4行目)

ここでは、ラムダ式が「{}」を持っているので、map関数の「()」は省略できます。
もちろん、以下のように「()」を付けてもOKです。

実行しましょう。
listBの結果がlistAの要素を「*5」して出力されています。
リストと関数1−1

また、以下のように省略して書くこともできます。
下の処理は、4,5行目と出力の9,10行目を追加しています。
4,5行目の「it」は、引数が1つの場合に暗黙に「it」という名前で引数を定義してくれます。
4行目は「a」と「it」に変えているだけですが、5行目のように「it」を使うことで引数が1つである場合「{it*5}」といった省略形を書くことができます。

実行しましょう。
B、C、Dは同じ処理のため結果も同じく出力されています。リストと関数

リストをmap関数を使用してラムダ式で拡張できるのは便利だと思いました。
また、ラムダ式の時点でだいぶ処理はスッキリしますが、今回使用した「it」を使用するとより処理が短くすることができます。

今回はここまで🤚

では、また次回。

 

【Kotlin入門一覧はこちら】

この記事をシェアする

コメント

コメントはありません。

down コメントを残す