「Kotlin入門」キーワードtoでMapの要素を取得するサンプル

2020年12月27日

書式
toはPairの拡張関数。イディオム的に使える。
mapOf(
key1 to value1,
key2 to value2,
)
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
class SiteInfo(val map: Map<String, Any?>) {
val name: String by map
val url: String by map
}
fun main(args: Array<String>) {
// コンストラクタ
val cft = SiteInfo(mapOf(
"name" to "最新IT情報",
"url" to "www.arkgame.com"
))
// mapの要素
println(cft.name)
println(cft.url)
}
class SiteInfo(val map: Map<String, Any?>) { val name: String by map val url: String by map } fun main(args: Array<String>) { // コンストラクタ val cft = SiteInfo(mapOf( "name" to "最新IT情報", "url" to "www.arkgame.com" )) // mapの要素 println(cft.name) println(cft.url) }
class SiteInfo(val map: Map<String, Any?>) {
    val name: String by map
    val url: String  by map
}

fun main(args: Array<String>) {
    // コンストラクタ
    val cft = SiteInfo(mapOf(
        "name" to "最新IT情報",
        "url"  to "www.arkgame.com"
    ))
    
    // mapの要素
    println(cft.name)
    println(cft.url)
}

実行結果
>kotlinc sample.kt -include-runtime -d sample.jar
>kotlin sample.jar
最新IT情報
www.arkgame.com

Kotlin

Posted by arkgame