jean
11/13/2020, 7:44 AMprivate fun cookieStringToMap(string: String): Map<String, String> {
val map = mutableMapOf<String, String>()
string.split(";").forEach { entry ->
val parts = entry.split("=")
map[parts[0]] = parts[1]
}
return map
}
bezrukov
11/13/2020, 7:51 AMprivate fun cookieStringToMap(string: String): Map<String, String> {
return string.split(";").map { entry ->
val (key, value) = entry.split("=")
key to value
}.toMap()
}
Liudvikas Sablauskas
11/13/2020, 7:53 AMprivate fun cookieStringToMap(string: String) =
string.split(";").associate { entry ->
val (key, value) = entry.split("=");
key to value
}
associate
does the toMap
part for you basicallyjean
11/13/2020, 7:54 AMaleksey.tomin
11/13/2020, 7:56 AMprivate fun cookieStringToMap(string: String) =
string.split(";")
.map { it.split("=") }
.associate { it[0] to it[1] }
gildor
11/13/2020, 9:36 AMchristophsturm
11/13/2020, 10:52 AM"a=b;c=d".splitToSequence(";")
.map { it.split("=") }
.associate { it[0] to it[1] }
with a sequence you have both readability and performance