将字符串转换为HashMap的最简单方法

yco*_*omp 5 parsing kotlin

如果我在字符串中有一些文字,如:

"ABC = 123,DEF = 456,GHI = 789"

如何HashMap<String,Int>在Kotlin中以最简单,最短的代码量为它创建一个填充对象?

hot*_*key 19

我认为没有比这更简单的解决方案了:

val s = "abc=123,def=456,ghi=789"

val map = s.split(",").associate { 
    val (left, right) = it.split("=")
    left to right.toInt() 
}
Run Code Online (Sandbox Code Playgroud)

或者,如果您需要一个HashMap,请使用.associateTo(HashMap()) { ... }.

一些细节: