環境の準備
実行環境
- Intellij IDEA Community 2021.3
- open JDK 17.0.1
- Kotlin 1.6
配列型
intの初期化
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)
}
}
// 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>()
あとがき
コメントを残す