【Kotlin】配列・List・Set・Mapを使用してみる

環境の準備

実行環境

  • Intellij IDEA Community 2021.3
  • open JDK 17.0.1
  • Kotlin 1.6

配列型

intの初期化

  • 4行目のように、配列の要素を上書きできる。
fun main(args: Array<String>) {
	// int[] array = {10, 20, 30};
	val array = arrayOf(10, 20, 30)
	array[2] = 100
	for (i in array) {
		println(i)
	}
}
  • 初期値がすべてゼロの場合はこちら
// int[] array = new int[3];
val array = IntArray(3)
  • 要素なしはこちら
val array = arrayOf<Int>()

Stringの初期化

fun main(args: Array<String>) {
	// String[] array = {"10", "20", "30"};
	val array = arrayOf("10", "20", "30")
	array[2] = "100"
	for (i in array) {
		println(i)
	}
}
  • 初期値がすべてnullの場合はこちら
// String[] array = new String[3]
val array = arrayOfNulls<String>(3)
  • 要素なしはこちら
val array = arrayOf<String>()

List型

  • 2行目の書き方で初期化した場合、要素を書き換えるコードがあるとコンパイルエラーになる。
fun main(args: Array<String>) {
  // val list = listOf<Int>(10 , 20 ,30)
	val list = mutableListOf<Int>(10 , 20 ,30)
	list[0] = 100 //要素の書き換え
	list.add(40) //要素の追加
	list.remove(20) //要素の削除
	for (v in list) {
		println(v)
	}
}
  • 要素なしはこちら
// val list = listOf<Int>()
val list = mutableListOf<Int>()

Set型

  • 3行目で「10」を重複して初期化しているが、Set型は重複の値を無視する。
  • 4行目は、Set型に順序の概念がないため、コンパイルエラーになる。
fun main(args: Array<String>) {
//	val set = setOf<Int>(10 , 20 ,30, 10)
	val set = mutableSetOf<Int>(10 , 20 ,30, 10)
//	set[0] = 100 //要素の書き換え
	set.add(40) //要素の追加
	set.remove(20) //要素の削除
	for (v in set) {
		println(v)
	}
}
  • 要素なしはこちら
// val list = setOf<Int>()
val list = mutableSetOf<Int>()

Map型

fun main(args: Array<String>) {
//	val map = mapOf<String, Int>("apple" to 100, "orange" to 120, "banana" to 130)
	val map = mutableMapOf<String, Int>("apple" to 100, "orange" to 120, "banana" to 130)
	map.put("grape", 140)
	map.remove("apple")
	for (key in map.keys) {
		println(key)
	}
	for (value in map.values) {
		println(value)
	}
	for (e in map.entries) {
		print(e.key)
		println(e.value)
	}
}
  • 要素なしはこちら
// val list = mapOf<Int>()
val list = mutableMapOf<Int>()

あとがき

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です