Kotlin HashMap是基于MutableMap接口的集合类。 Kotlin的HashMap类使用Hash表实现MutableMap接口。它以键和值对的形式存储数据。它表示为HashMap <key,value>或HashMap <K,V>。
HashMap类的实现不能保证键,值和集合条目的数据顺序。
HashMap构造方法
Constructor | Description |
---|---|
HashMap() | 构造一个空的HashMap实例 |
HashMap(initialCapacity: Int, loadFactor: Float = 0f) | 构造指定容量的HashMap实例 |
HashMap(original: Map<out K, V>) | 构造一个HashMap实例,填充了指定Map的内容。 |
Kotlin Hashmap类的函数
Functions | Description |
---|---|
open fun put(key: K, value: V): V? | 将指定的键和值放在map中 |
open operator fun get(key: K): V? | 返回指定键的值;如果map中没有这样的指定键,则返回null。 |
open fun containsKey(key: K): Boolean | 如果map包含指定键,则返回true。 |
open fun containsValue(value: V): Boolean | 如果map将多个键之一映射到指定值,则返回true。 |
open fun clear() | 它将所有元素从map中删除。 |
open fun remove(key: K): V? | 它从map中删除指定的键及其对应的值 |
HashMap示例1
让无涯教程创建一个简单的HashMap类示例示例,该示例使用<Int,String>的空HashMap定义并稍后添加元素。要打印HashMap的值,无涯教程将使用HashMap [key]或HashMap.get(key)。
fun main(args: Array<String>){ val hashMap:HashMap<Int,String> = HashMap<Int,String>() //定义空哈希 hashMap.put(1,"Ajay") hashMap.put(3,"Vijay") hashMap.put(4,"Praveen") hashMap.put(2,"Ajay")