Kotlinの書き方まとめ
- ステップイン
- F7
- ステップオーバー
- F8
- 参考
valとvarがある
val a = 1 // 値などの指定は1回のみ
a = 2 // Error
var b = 3 // 値などの指定は何回でも良い
b = 4val n = 1
val message = when {
n == 1 -> "1だよ"
else -> "何だろうね?"
}
println(message) // 1だよ
val message2 = when(n) {
is Int -> "Intだよ"
else -> "何の型だろうね?"
}
println(message2) // Intだよ
val r = 100
val message3 = when(r) {
in 1 .. 200 -> "1~200 の値だね"
else -> "測定不能"
}
println(message3) // 1~200 の値だねval text = "123 456 789"
val textArray = text.split(" ")) // List<String>
println(textArray) // [123, 456, 789]val textArray = listOf("123", "456", "789")
val text = textArray.joinToString("/")
println(text) // "123/456/789"val text = "aAbBcC"
println(text.indexOf("a")) // 0
println(text.indexOf("A")) // 1
println(text.indexOf("c")) // 4
println(text.indexOf("C")) // 5
println(text.indexOf("Z")) // -1val text = "aAbBcC"
println(text.contains("b")) // true
println(text.contains("bB")) // true
println(text.contains("Z")) // false- Listは2種類ある
- 変更不可
listOf - 変更可能
mutableListOf
val logs = mutableListOf<Int>(100) // 初期値があれば型指定は不要
logs.add(200) // 要素を追加できる
println(logs) // [100, 200]
println(logs.size) // 2, コレクションの大きさが分かるval m = mapOf("a" to 100, "b" to 200, "c" to 300)
for ((key, value) in m) {
println("$key = $value")
}forとforEachがある
val nList = listOf(100, 200, 300)
for (element in nList) {
println(element)
}
nList.forEach {
println(it)
}- forEach に index を使いたい場合
val nList = listOf(100, 200, 300)
nList.forEachIndexed {index, value -> println("[$index] = $value")}val nList = listOf(100, 200, 300)
println(nList.count()) // 3, 条件を指定しない場合、要素数を返す
println(nList.count {it > 100}) // 2val nList = listOf(100, 200, 300)
println(nList.filter {it > 100}) // [200, 300]val message = "123 456 789"
val words = message.split(" ") // split の第一引数に区切り文字を指定する
println(words) // [123, 456, 789]val words = listOf(1, 2, 3)
val message = words.joinToString("/")
println(message) // 1/2/3