kotlin mutableMapをPropertiesに変換する

kotlin mutableMapをPropertiesに変換する

kotlinで、mutableMapをPropertiesに変換する手順を記述してます。mutableMapに「toProperties」を使用することで可能です。String型以外に使用するとエラーとなります。

環境

  • OS windows11 home
  • java 19.0.1
  • kotlin 1.7.20-release-201

手順

mutableMapをPropertiesに変換するには、「toProperties」で可能です。

mutableMap名.toProperties()

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

fun main() {

    val m = mutableMapOf("aaa" to "A", "bbb" to "B", "ccc" to "C" )    
        
    println( m.toProperties() ) // {aaa=A, ccc=C, bbb=B}

    println( m.toProperties().javaClass ) // class java.util.Properties
    
}

Properties化されていることが確認できます。

String型以外を指定した場合は、エラーとなります。

fun main() {

    val m = mutableMapOf( "aaa" to 1, "bbb" to 2, "ccc" to 3 )    
        
    println( m.toProperties() )

//     error: unresolved reference. None of the following candidates is applicable because of receiver type mismatch:
// public inline fun Map<String, String>.toProperties(): Properties defined in kotlin.collections
//     println( m.toProperties() )
    
}