如何用 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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP