kotlin Listで型を指定して要素を抽出する

kotlin Listで型を指定して要素を抽出する

kotlinで、Listで型を指定して要素を抽出する手順を記述してます。

環境

  • OS windows11 home
  • java 17.0.2
  • kotlin 1.6.10-release-923

手順

Listで型を指定して要素を抽出するには、「filterIsInstance」で可能です。

List名.filterIsInstance<型>

実際に、使用してみます。

fun main() {

    val list = listOf(null, 10, "mebee", 3.0, "site")

    list.filterIsInstance<String>().forEach {
        println(it) // mebee site
    }

    list.filterIsInstance<Int>().forEach {
        println(it) // 10
    }
}

型により要素が抽出されていることが確認できます。

mutableList

「mutableList」にも使用可能です。

fun main() {

    val list = mutableListOf(null, 10, "mebee", 3.0, "site")

    list.filterIsInstance<String>().forEach {
        println(it) // mebee site
    }

    list.filterIsInstance<Int>().forEach {
        println(it) // 10
    }
}