Update Maps.kt
This commit is contained in:
@@ -488,7 +488,7 @@ public inline fun <K, V> Map<out K, V>.filterNot(predicate: (Map.Entry<K, V>) ->
|
|||||||
* Returns a new map containing all key-value pairs from the given collection of pairs.
|
* Returns a new map containing all key-value pairs from the given collection of pairs.
|
||||||
*
|
*
|
||||||
* The returned map preserves the entry iteration order of the original collection.
|
* The returned map preserves the entry iteration order of the original collection.
|
||||||
* Duplicate keys are ignored except for the last one.
|
* If any of two pairs would have the same key the last one gets added to the map.
|
||||||
*/
|
*/
|
||||||
public fun <K, V> Iterable<Pair<K, V>>.toMap(): Map<K, V> {
|
public fun <K, V> Iterable<Pair<K, V>>.toMap(): Map<K, V> {
|
||||||
if (this is Collection) {
|
if (this is Collection) {
|
||||||
@@ -511,7 +511,7 @@ public fun <K, V, M : MutableMap<in K, in V>> Iterable<Pair<K, V>>.toMap(destina
|
|||||||
* Returns a new map containing all key-value pairs from the given array of pairs.
|
* Returns a new map containing all key-value pairs from the given array of pairs.
|
||||||
*
|
*
|
||||||
* The returned map preserves the entry iteration order of the original array.
|
* The returned map preserves the entry iteration order of the original array.
|
||||||
* Duplicate keys are ignored except for the last one.
|
* If any of two pairs would have the same key the last one gets added to the map.
|
||||||
*/
|
*/
|
||||||
public fun <K, V> Array<out Pair<K, V>>.toMap(): Map<K, V> = when (size) {
|
public fun <K, V> Array<out Pair<K, V>>.toMap(): Map<K, V> = when (size) {
|
||||||
0 -> emptyMap()
|
0 -> emptyMap()
|
||||||
@@ -529,7 +529,7 @@ public fun <K, V, M : MutableMap<in K, in V>> Array<out Pair<K, V>>.toMap(destin
|
|||||||
* Returns a new map containing all key-value pairs from the given sequence of pairs.
|
* Returns a new map containing all key-value pairs from the given sequence of pairs.
|
||||||
*
|
*
|
||||||
* The returned map preserves the entry iteration order of the original sequence.
|
* The returned map preserves the entry iteration order of the original sequence.
|
||||||
* Duplicate keys are ignored except for the last one.
|
* If any of two pairs would have the same key the last one gets added to the map.
|
||||||
*/
|
*/
|
||||||
public fun <K, V> Sequence<Pair<K, V>>.toMap(): Map<K, V> = toMap(LinkedHashMap<K, V>()).optimizeReadOnlyMap()
|
public fun <K, V> Sequence<Pair<K, V>>.toMap(): Map<K, V> = toMap(LinkedHashMap<K, V>()).optimizeReadOnlyMap()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user