Closed masx200 closed 1 year ago
fun main() {
val colors = listOf("red", "brown", "grey")
val animals = listOf("fox", "bear", "wolf")
val map = hashMapOf<String, String>(*arrayOf(*(colors zip animals)))
println(map)
}
Type mismatch: inferred type is List<Pair<String, String>> but Array<out TypeVariable(T)> was expected
Overload resolution ambiguity: public inline fun println(message: Any?): Unit defined in kotlin.io public inline fun println(message: Boolean): Unit defined in kotlin.io public inline fun println(message: Byte): Unit defined in kotlin.io public inline fun println(message: Char): Unit defined in kotlin.io public inline fun println(message: CharArray): Unit defined in kotlin.io public inline fun println(message: Double): Unit defined in kotlin.io public inline fun println(message: Float): Unit defined in kotlin.io public inline fun println(message: Int): Unit defined in kotlin.io public inline fun println(message: Long): Unit defined in kotlin.io public inline fun println(message: Short): Unit defined in kotlin.io
fun main() {
val colors = listOf("red", "brown", "grey")
val animals = listOf("fox", "bear", "wolf")
val map = HashMapFrom(colors zip animals)
println(map)
}
fun <T,V>HashMapFrom(list:Collection<Pair<T,V>>):HashMap<T,V>{
return HashMap<T,V>().apply{
for((f,s) in list){
this[f]=s
}
}
}
fun main() {
val colors = listOf("red", "brown", "grey")
val animals = listOf("fox", "bear", "wolf")
val map =(colors zip animals).toMap()
println(map)
}
fun main() {
val colors = listOf("red", "brown", "grey")
val animals = listOf("fox", "bear", "wolf")
val ps=colors zip animals
val map = hashMapOf<String, String>(*Array(colors.size,{ps[it]}))
println(map)
}
fun main() {
val colors = listOf("red", "brown", "grey")
val animals = listOf("fox", "bear", "wolf")
val map = hashMapOf<String, String>(*(
colors zip animals).toTypedArray())
println(map)
}
cannot create a
hashMap
from aList<Pair<String, String>>
by usinghashMapOf
https://play.kotlinlang.org/#eyJ2ZXJzaW9uIjoiMS43LjEwIiwicGxhdGZvcm0iOiJqYXZhIiwiYXJncyI6IiIsIm5vbmVNYXJrZXJzIjp0cnVlLCJ0aGVtZSI6ImlkZWEiLCJjb2RlIjoiZnVuIG1haW4oKSB7XG5cbiAgICB2YWwgY29sb3JzID0gbGlzdE9mKFwicmVkXCIsIFwiYnJvd25cIiwgXCJncmV5XCIpXG4gICAgdmFsIGFuaW1hbHMgPSBsaXN0T2YoXCJmb3hcIiwgXCJiZWFyXCIsIFwid29sZlwiKVxuICAgIHZhbCBtYXAgPSBoYXNoTWFwT2Y8U3RyaW5nLCBTdHJpbmc+KCooY29sb3JzIHppcCBhbmltYWxzKSlcblxuICAgIHByaW50bG4obWFwKVxuXG5cbn0ifQ==