KotlinのMapの全ての値をカンマ区切りの文字列として取得する方法について記載します。
カンマ区切りの文字列として取得する方法
カンマ区切りの文字列として取得するには、joinTo 関数を使用します。
実行例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
val mapStr = mutableMapOf( "key1" to "value1", "key2" to "value2", "key3" to "value3" ) // デフォルトは、カンマで区切られる val sb1 = StringBuilder("") mapStr.values.joinTo( sb1 ) println( sb1 ) // value1, value2, value3 // セパレーター(|)を指定する val sb2 = StringBuilder() mapStr.values.joinTo( sb2, "|" ) println( sb2 ) // value1|value2|value3 // 結合した文字列の先頭([)、末尾(])の括り文字を指定 val sb3 = StringBuilder() mapStr.values.joinTo( sb3, ",","[","]" ) println( sb3 ) // [value1,value2,value3] |