Page History

配列・コレクション

yhornisse edited this page on 15 Feb 2020

Clone this wiki locally

配列・コレクション

配列 〜Array

JavaのT[]に該当。

プリミティブ型の配列

以下のような感じ

  • ByteArray
  • UByteArray
  • ShortArray
  • UShortArray
  • IntArray
  • UIntArray
  • LongArray
  • ULongArray
val x: IntArray = intArrayOf(1, 2, 3)
println(x[0])

プリミティブ型以外の配列

以下 のように記載。

var s:Array<String> = arrayOf("apple", "banana")

コレクション

fun main(args: Array<String>) {
    val a:List<Int> = listOf(1, 2)
    println("${a}: ${a.size}") // [1, 2]: 2                        
}
説明 定数作成メソッド 備考
List リスト listOf() 内容の変更不可
ArrayList リスト arrayListOf() 内容の変更可
Set 集合 setOf()
Map ハッシュ mapOf()

Iterable

https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-iterable/index.html

以下のようにJavaのStream的な書き方ができる。

// 偶数
(1..10).filter{ it%2 ==0 }.forEach { println(it) }