Skip to content

Kotlin kotlin.collections.Map API

R 的基础向量函数 —— 向量是 R 中的基本数据结构,包含同一种类型的元素。

1 class · 8 methods

向量函数

8 methods

用于创建、检查和转换向量的基础 R 函数。

Map.size: Int

返回向量或列表中元素的数量。

Returns

Int

Example

kotlin
val m = mapOf("a" to 1, "b" to 2)
println(m.size)  // 2
Map.containsKey(key: K): Boolean

将值合并为向量或列表,并强制转换为通用类型。

Parameters

NameTypeDescription
...K要合并的对象。

Returns

Boolean

Example

kotlin
val m = mapOf("a" to 1, "b" to 2)
println(m.containsKey("a"))  // true
println(m.containsKey("c"))  // false
Map.containsValue(value: V): Boolean

按整数、逻辑或字符索引提取元素。负索引会丢弃元素。

Parameters

NameTypeDescription
valueV索引向量。

Returns

Boolean

Example

kotlin
val m = mapOf("a" to 1, "b" to 2)
println(m.containsValue(2))  // true
println(m.containsValue(9))  // false
Map.get(key: K): V?

返回向量的排序副本。

Parameters

NameTypeDescription
keyK要排序的向量。

Returns

V?

Example

kotlin
val m = mapOf("a" to 1, "b" to 2)
println(m.get("a"))  // 1
println(m["c"])      // null
MutableMap.put(key: K, value: V): V?

返回一个移除了重复元素的向量,保留首次出现的元素。

Parameters

NameTypeDescription
keyK输入向量。
valueVValue to associate.

Returns

V?

Example

kotlin
val m = mutableMapOf("a" to 1)
val old = m.put("a", 10)
// old == 1, m["a"] == 10
m["b"] = 2  // shorthand
// m == {a=10, b=2}
MutableMap.remove(key: K): V?

返回一个元素顺序反转的向量副本。

Parameters

NameTypeDescription
keyK输入向量。

Returns

V?

Example

kotlin
val m = mutableMapOf("a" to 1, "b" to 2)
val removed = m.remove("a")
// removed == 1, m == {b=2}
Map.forEach { (key, value) -> Unit }

返回所有值的总和。使用 na.rm = TRUE 可忽略 NA 值。

Parameters

NameTypeDescription
...(Entry<K, V>) -> Unit要求和的数值向量。

Returns

Unit

Example

kotlin
val m = mapOf("a" to 1, "b" to 2)
m.forEach { (k, v) -> println("$k=$v") }
// prints:
// a=1
// b=2
Map.keys: Set<K>

Returns a read-only Set of all keys in this map.

Returns

Set<K>

Example

kotlin
val m = mapOf("a" to 1, "b" to 2)
println(m.keys)  // [a, b]