
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