どうも、ちょげ(@chogetarou)です。
Map(マップ)の値(value)を結合して1つの文字列に変換する方法を紹介します。
方法

Map(マップ)の値(value)を結合して1つの文字列に変換するには、joinToString()を使います。
まず、map.values
のように、Mapのvaluesにアクセスします。
valuesからjoinToString()を呼び出します。
そして、joinToString()の引数「separator」に区切り文字を指定します。
val result = map.values.joinToString(separator="区切り文字")
上記のjoinToString()は、Mapの値を結合した1つの文字列を返します。
また、文字列内では、1つの1つの値が区切り文字ごとに区切られます。
使用例
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
コメント