17
In JavaScript: {foo: bar, biz: qux}
.Hat Kotlin eine Syntax für Map-Literale?
In Ruby: {foo => bar, biz => qux}
.
In Java:
HashMap<K, V> map = new HashMap<>();
map.put(foo, bar);
map.put(biz, qux);
Sicher Kotlin kann als Java besser machen?
Sie meinen wahrscheinlich 'mutableMapOf()'? Es gibt keine 'hashMap()' in der Kotlin Runtime –
@CedricBust Nein, ich meinte eigentlich 'hashMap()' (siehe hier: https://blog.jetbrains.com/kotlin/2012/06/kotlin-m2-is- out /) ... aber wie du sehen kannst: das war 2012; und 2017 ist 'hashMapOf()' der richtige Weg. – GhostCat
Das ist zwar sehr nah an einem Kartenliteral, aber ich würde immer noch argumentieren, dass es nicht dasselbe ist: Sie müssen immer noch Funktionsaufrufsyntax verwenden und können kein zusätzliches Komma nach dem letzten Element haben. – yegle