Android

Kotlinをはじめよう〜コレクションなど〜

投稿日:2017年6月26日 更新日:

はじめに

前回のKotlin基本文法編に続きまして、今回は前回お話した基本データ型をまとまりとして取り扱う方法を記載したいと思います。

Kotlinでは、配列やレンジ、そしてコレクション(リスト、セット、マップ)があり、多用することになりますので、一つずつ解説していきます。

配列

Kotlinの配列は、Arrayクラスにより表現されています。後ほど、紹介する配列は宣言時に要素数などを決めておく必要があります。

先ずは、配列の宣言方法について

次に要素の取得、代入について

 

レンジ

Kotlinにも他の言語と同様に「1..5」のように表現できるレンジというものがあります。こちらは実際のコードを見てもらえれば、概要はつかめると思います。

 

コレクション(リスト)

コレクションを使うことは他の言語であっても非常に多用するのではないでしょうか。KotlinはJavaとは異なり、イミュータブル(変更不可能)なものとミュータブル(変更可能)なものを明確に区別しています。ミュータブルなコレクションは要素を変更したり、追加・削除が可能です。

先ずは、イミュータブルなリストの例です。0番目の要素の変更や要素の追加でエラーが発生しているのがわかると思います。

今度は、ミュータブルなリストです。要素の変更、追加、削除などの操作が可能であることがわかると思います。

なお、イミュータブルなリストをイミュータブルなリストには下記のメソッドで変更可能です。

 

コレクション(セット)

セットもリスト同じように扱えますが、集合を表すコレクションで下記のような特徴があります。

  • リストとは異なり、集合のため要素に重複がなくなります。
  • リストとは異なり、順序が保証されていません

それでは、早速例を見てみましょう。使い方としてはリストと大差ありませんね。

 

コレクション(マップ)

コレクションの最後としてマップを紹介します。マップは、キーと値の組みを保持するコレクションです。Pairオブジェクト「”key” to “value”」を保持するのですが、この書き方が他の言語と比べると少しクセがありますが、慣れれば問題ないでしょう。

 

コレクションまとめ

まとめとして、コレクションの簡単な表を記載しておきます。

インタフェース説明初期化メソッドミュータブル化
List変更不可の順序付きリストlistOftoMutableList()
MutableList変更可の順序付きリストmutableListOf
 Set変更不可の集合setOf toMutableSet()
 MutableSet変更可の集合 mutableSetOf –
 Map変更不可のキーと値のコレクション mapOf toMutableMap()
 MutableMap 変更可のキーと値のコレクション mutableMapOf –

さいごに

いかがでしたでしょうか。コレクションは非常に多用するので、しっかりと把握しておきましょう。特にJavaからの移行の場合は、イミュータブルとミュータブルが区別されていることは注意ですね。

次回は、コレクションを操作する便利なメソッド群(map、filter、reduceなど)を紹介したいと思います。

おすすめ書籍

Kotlinイン・アクション  Kotlinスタートブック -新しいAndroidプログラミング  Kotlin Webアプリケーション 新しいサーバサイドプログラミング

page_footer_300rect




page_footer_300rect




-Android
-

執筆者:


comment

メールアドレスが公開されることはありません。

CAPTCHA


関連記事

【kotlin】CameraXでAndroidカメラを実装してみた

1 はじめに2 概要3 使用前の準備4 ViewFinderLayoutを実装する5 Camera Permissionのリクエスト6 カメラ撮影機能を実装する6.1 Previewクラスの実装6.2 ...

Kotlin ChartsライブラリとCryptowatchAPIでローソク足を描画してみる。

1 はじめに2 CryptoWatchについて2.1 OHLC3 リクエスト方法3.1 CryptoWatchのAPI4 Androidでの実装4.1 実装前の準備4.2 データクラスの作成4.3 リ ...

Kotlin MPAndroidChartライブラリを使いボリンジャーバンドを描画してみる。

1 はじめに2 ボリンジャーバンドとは2.1 ライブラリの導入2.2 描画の準備3 ボリンジャーバンドを描画する3.1 CombinedChartの設定3.2 CombinedChart用のデータ作成 ...

Kotlin MPAndroidChartライブラリを使い移動平均線を描画してみる。

1 はじめに2 MPAndroidChartライブラリについて2.1 ライブラリの導入2.2 描画の準備3 折れ線グラフを描画する3.1 LineChartの設定3.2 LineChart用のデータ作 ...

Kotlinで初期化を遅延する

1 はじめに2 初期化の遅延とは3 by lazy4 lateinit5 Delegates.notNull6 さいごに7 おすすめ書籍 はじめに こんにちは、前回に引き続き、Kotlinの基本的な文 ...

フォロー

follow us in feedly

page_side_300rect

2017年6月
« 5月 7月 »
 123
45678910
11121314151617
18192021222324
252627282930 

アプリ情報

私たちは無料アプリもリリースしています、ぜひご覧ください。 下記のアイコンから無料でダウンロードできます。