All Downloads are FREE. Search and download functionalities are using the official Maven repository.

name.remal.maps.kt Maven / Gradle / Ivy

package name.remal

import java.util.*
import java.util.Collections.*
import java.util.concurrent.ConcurrentHashMap
import java.util.stream.Stream

fun , V> navigableMapOf(): NavigableMap = TreeMap()
fun , V> navigableMapOf(vararg pairs: Pair): NavigableMap = TreeMap().apply { putAll(pairs) }

fun  concurrentMapOf(): MutableMap = ConcurrentHashMap()
fun  concurrentMapOf(vararg pairs: Pair): MutableMap = ConcurrentHashMap().apply { putAll(pairs) }

fun  synchronizedMapOf(): MutableMap = synchronizedMap(mutableMapOf())
fun  synchronizedMapOf(vararg pairs: Pair): MutableMap = synchronizedMap(mutableMapOf(*pairs))

fun , V> synchronizedSortedMapOf(): SortedMap = synchronizedSortedMap(sortedMapOf())
fun , V> synchronizedSortedMapOf(vararg pairs: Pair): SortedMap = synchronizedSortedMap(sortedMapOf(*pairs))

fun , V> synchronizedNavigableMapOf(): NavigableMap = synchronizedNavigableMap(navigableMapOf())
fun , V> synchronizedNavigableMapOf(vararg pairs: Pair): NavigableMap = synchronizedNavigableMap(navigableMapOf(*pairs))


inline fun  Map.forEachIndexed(action: (index: Int, key: K, value: V) -> Unit) {
    this.entries.forEachIndexed { index, entry ->
        action(index, entry.key, entry.value)
    }
}

fun  Map.stream(): Stream> = entries.stream()




© 2015 - 2025 Weber Informatics LLC | Privacy Policy