如何用 Kotlin 操作地图?
Map 是一个集合,其中数据以键值对的形式存储,并且对应的键必须唯一。HashMap 是基于MutableMap 接口的集合类,它通过实现HashTable 的MutableMap 接口来实现这一点。
Kotlin 提供了四种类型的构造函数来定义和操作HashMap。
示例 – Kotlin 中的地图创建和迭代
在此示例中,我们将创建一个名为“subject”的地图,并对其进行迭代。
fun main(args: Array<String>) { // Declare HashMap var subject : HashMap<String, Int> = HashMap<String, Int> (); // Assigning value to HashMap subject.put("Java" , 1); subject.put("Kotlin" , 2); subject.put("Python" , 3); subject.put("SQL" , 4); // iterate using forEach println("------iterate using forEach Method---------
") subject.forEach { (k, v) -> println(" Subject Name -> $k and its preference -> $v") } }
输出
它将产生以下输出 -
------iterate using forEach Method--------- Subject Name -> Java and its preference -> 1 Subject Name -> Kotlin and its preference -> 2 Subject Name -> Python and its preference -> 3 Subject Name -> SQL and its preference -> 4
示例 – 从 Kotlin 中的地图中删除一个值
为了从地图中删除一个值,我们可以使用remove() 函数。
fun main(args: Array<String>) { // Declare the HashMap var subject : HashMap<String, Int> = HashMap<String, Int> (); // Assigning value to HashMap subject.put("Java" , 1); subject.put("Kotlin" , 2); subject.put("Python" , 3); subject.put("SQL" , 4); // Remove subject.remove("SQL",4) // iterate using forEach println("------iterate using forEach Method---------
") subject.forEach { (k, v) -> println(" Subject Name -> $k and its preference -> $v") } }
输出
它将产生以下输出 -
------iterate using forEach Method--------- Subject Name -> Java and its preference -> 1 Subject Name -> Kotlin and its preference -> 2 Subject Name -> Python and its preference -> 3
广告