KotlinのMap【第4回目】JavaからKotlinへ変えていくためのお勉強(株)ライトコードの秋山(あきやま)です!Androidアプリ開発していくにあたり「JavaからKotlinへ変えていくためのお勉強」という記事を連載をしています。前回は、「Kotlinの条件分岐と範囲」を勉強してみました。基礎的なことが続いて飽きてくる頃かとは思いますが、もう少しだけ基礎勉強の記事を書こうと思います!ミツオカ前回の記事はこちら:【第三回】KotlinとJavaの「条件分岐と範囲」の書き方を比較してみたKotlinのfor文(範囲)まずは、繰り返し文からいってみましょう!Javaでは、繰り返し文としてfor文が用意されていましたよね。"回目の表示です");}[結果]0回目の表示です1回目の表示です2回目の表示です3回目の表示です4回目の表示ですこれをKotlinで書くとこのようになります。範囲)」といった形で記述することが出来ます。ここで気をつけておきたいのは、範囲の最後の数字も含まれるといったところです。<=4」という意味となります。Kotlinのfor文(指定した数だけ加算)先ほどは1ずつ加算しましたが、1以外の数で加算する場合はどうでしょうか。「3ずつ加算」した場合の例を見ていきたいと思います。"回目の表示です");}[結果]0回目の表示です3回目の表示です6回目の表示です9回目の表示ですと、このような感じになります。数値」と書くことができます。Kotlinのfor文(指定した数だけ減算)次に、減算の場合をご説明します。終了の数」とすることで「1ずつ減算」します。減算したい数」と記述してください。次に、配列について見ていきます。"test3"};他にもいろんな型がありますがひとまずはこんなところで。これらをKotlinで表すと以下のようになります。"test3")基本的にboolean型や数値型に関しては「型名ArrayOf」の形式で書くことになります。それ以外は「arrayOf」を使用する感じです。以下のようにint型で枠の数だけ準備する場合は、このように書きます。int型の初期値0が6つまた、String型の場合は、以下のように「arrayOfNulls<型名>(数)」となります。String型の初期値nullが2つnullが初期値となりますので、そのあとの変数はnullが許容できるようにしていきましょう。KotlinのList次に、Listについて解説していきます。list){System.out.println(s);}[結果]test1test2test3test4これをKotlinで表現すると以下のような形になります。kotlinには、後から変更が出来ない「List」と、後から変更が出来る「MutableList」があります。{println(s)}[結果]test1test2test3Listの場合、後から値を追加したり変更することが出来ません。MutableList続いてMutableListを見ていきます。{println(s)}[結果]test5test6test7test8MutableListでは後から追加や変更が出来ます。こちらのほうがJavaのListの感覚に近いですね。変更が無いデータは、List型を使う変更があるデータは、MutableList型を使うこのように使い分けていきましょう。KotlinのMap続いてMapについて解説します!まずは、JavaでのMapの使い方を見ていきたいと思います。3rd※取り出される順番は決まっていない次に、同様の処理をKotlinで記述します。Map型もList型と同様に後から変更が出来ない「Map」と、後から変更が出来る「MutableMap」があります。map変数名)」の繰り返し文を利用してみたいと思います。...」といった形になります。こちらも初期値として入れたデータ以降、変更は出来ないようになっています。後から変更が出来る「MutableMap」Mapの中身を変更出来るようにしたい時は「MutableMap」を使用します。test4//※取り出される順番は決まっていないJavaを使ってた私としては、こっちのほうが自然で使いやすそうかなと感じました。いえ、Listと同様に必要に応じて使い分けていければベストですね!。社長と一杯飲みながらお話してみたい方はこちらミツオカフリーランスエンジニア様の募集はこちらにゃんこ師匠その他、お問い合わせはこちらミツオカお気軽にお問い合わせください!せっかくなので、別の記事もぜひ読んでいって下さいね!一緒に働いてくれる仲間を募集しております!ライトコードでは、仲間を募集しております!当社のモットーは「好きなことを仕事にするエンジニア集団」「エンジニアによるエンジニアのための会社」。エンジニアであるあなたの「やってみたいこと」を全力で応援する会社です。ライトコードは現在、急成長中!だからこそ、あなたにお任せしたいやりがいのあるお仕事は沢山あります。「コアメンバー」として活躍してくれる、あなたからのご応募をお待ちしております!なお、ご応募の前に、「話しだけ聞いてみたい」「社内の雰囲気を知りたい」という方はこちらをご覧ください。(社員)元ファストフード店長代理のJava系ITエンジニア。現在はAndroidアプリ開発を主に担当したり。休みの日はゲームとか風景写真撮りに行ったりとかマラソンしたりとか。rightcodeエンジニア大募集中!私たちライトコードでは、エンジニアを募集しております。私服大歓迎のカジュアルな職場なので、お気軽にご応募ください!また、フリーエンジニアの方も募集しております。