Hirauchiホームプロフィールプログラミング作品集お問い合わせ最終更新日:2020/02/04【Kotlin基礎】KotlinでListを使う方法を解説KotlinプログラミングKotlinでListはどうやって使うの?Listの便利な使用法が知りたい。こんな悩みをお持ちの方、いらっしゃいませんか?こんにちは、元太と申します。本記事では、KotlinでListを使う方法を解説しております。Listの基本的な使い方から、Listをループさせる方法や、Listの中身の並び替えなど、実用的なものを解説しております。目次1.KotlinでListを使う方法1-1.Listの基本的な使い方1-2.Listの要素数を調べる方法1-3.Listをループさせる方法1-4.要素がListに含まれているかを確認する方法1-5.Listの要素を並び替える方法2.まとめKotlinでListを使う方法Listの基本的な使い方まずは、Listがどういったものなのかを解説致します。Listは変数などをまとめて管理することができる入れ物です。Listという名前からも想像できるように、並べて管理するイメージです。音楽のプレイリストのようなものでしょうか。試しに、嵐のプレイリストをListで作成(正式には宣言という)すると、以下のようになります。"Monster");listOf()関数で、Listを宣言することができます。Kotlinでは推論型が可能なので、Stringの明記を省略することができます。これで、5曲のプレイリストが出来上がりました。続いて、プレイリストの曲を参照する方法を紹介致します。HappinessListの要素を参照するには[番号]を使用する方法と、get(番号)を使用する方法の2通りがあります。sweet”を参照するのに、0を指定している所です。Listや配列では、番号(index)は0から始まります。最後の”Monster”は、4番目ということになります。この事を忘れており、5番目だからとうっかりplayList[5]としてしまうと、「5番目なんてありません」とエラーとなってしまうので、注意が必要です。続いて、Listの要素数を調べる方法を解説致します。Listの要素数を調べるには、sizeを使用する方法と、count()を使用する方法の2通りがあります。先ほどの嵐のプレイリストのサイズを調べてみましょう。trueなお、空のListを作成する場合は、何の型なのかを推論することができないので、型の明記が必要となります。続いて、Listをループさせる方法を解説致します。以下は、forとforEachでListをループさせるサンプルコードです。Monsterfor及びforEachについての詳しい解説は、以下の記事にまとめておりますので、そちらもあわせてご覧ください。【Kotlin基礎】Kotlinでfor文によるループ処理を実装する方法サンプルコードを交えた解説で、for文による基本的なループ処理や、until、step、downToの使い方、ListやMapをループさせる方法を紹介致します。本記事では、forEachによるListやMapループ処理の実装方法をサンプルコードでわかりやすく解説しております。続いて、要素がListに含まれているかを確認する方法を解説致します。要素がListに含まれているかを確認するには、contains()を使用します。以下は、”A・RA・SHI”と”サクラ咲け”の2つの曲がプレイリストに含まれているかを確認するサンプルコードです。falseまた、2つ以上の要素をまとめて確認する場合は、確認したい要素達をListにし、containsAll()で確認することができます。最後に、Listの要素を並び替える方法を解説致します。最初に、Listを昇順に並び替える方法です。Listを昇順に並び替えるには、sorted()を使用します。Love続いて、Listを逆順に並び替える方法です。Listを逆順に並び替えるには、reversed()を使用します。sweet注意して欲しいのは、sorted()やreversed()は、並び替えた結果を返すだけで、元のList自体を並び替えるわけではないということです。サンプルコードでは、sortedPlayListには、並び替えた状態が反映されておりますが、playListは、並び替えられる前の状態のままです。Pointlist.sorted()で、昇順に並び替えた結果を返すことができるlist.reversed()で、逆順に並び替えた結果を返すことができるまとめListの宣言には、listOf()関数を使用するListの要素の取得は、list[番号]か、list.get(番号)を使用するListの番号(index)は、0から始まるlist.size、またはlist.count()で、Listの要素数を調べることができるlist.isEmpty()で、Listが空かどうかを調べることができるlist.contains()で、要素が含まれているかを調べることができるlist.containsAll()で、Listにした要素達が含まれているかを調べることができるlist.sorted()で、昇順に並び替えた結果を返すことができるlist.reversed()で、逆順に並び替えた結果を返すことができるTweet元太こんにちは、元太と申します。フリーランスのプログラマーとして、スマホアプリの開発をしております。現在は客先へ常駐で働いており、仕事以外の時間で、個人でアプリを開発したり、ブログの執筆等を行っております。子どもいっぱいの大家族を夢見る30歳です。