[Kotlin]Map(マップ)の値を結合して1つの文字列に変換するには?

Kotlin

どうも、ちょげ(@chogetarou)です。

Map(マップ)の値(value)を結合して1つの文字列に変換する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

Map(マップ)の値(value)を結合して1つの文字列に変換するには、joinToString()を使います。

まず、map.valuesのように、Mapのvaluesにアクセスします。

valuesからjoinToString()を呼び出します。

そして、joinToString()の引数「separator」に区切り文字を指定します。

val result = map.values.joinToString(separator="区切り文字")

上記のjoinToString()は、Mapの値を結合した1つの文字列を返します。

また、文字列内では、1つの1つの値が区切り文字ごとに区切られます。

joinToString()は、引数なしで呼び出せます。

引数を使わない場合は、デフォルトでカンマ( , )が区切り文字になります。

スポンサーリンク

使用例

fun main() {
    val numbers = mapOf(
        "one" to 1,
        "two" to 2,
        "three" to 3,
        "four" to 4,
        "five" to 5
    )
    
    val result = numbers.values.joinToString(separator="+")
    val result2 = numbers.values.joinToString()
    
    println(result)
    println(result2)
}
出力:
1+2+3+4+5
1, 2, 3, 4, 5

コメント

タイトルとURLをコピーしました