class RouteValueDictionary
cangjie
public class RouteValueDictionary <: Collection<(String, String)> & IValueProvider功能:表示路由参数键值对集合。
父类型:
Collection<(String, String)>- IValueProvider
成员概览
| 成员 | 功能 |
|---|---|
| init() | 创建一个空的路由值字典。 |
| init(Collection<(String, String)>) | 使用指定键值对集合创建路由值字典。 |
| prop size | 返回当前字典中的键值对数量。 |
| func [](String) | 获取指定键对应的路由值。 |
| func get(String) | 获取指定键对应的路由值。 |
| func getAll(String) | 获取指定键对应的所有路由值。 |
| func contains(String) | 检查是否存在指定路由键。 |
| func contains(Collection<String>) | 检查是否同时存在指定键集合。 |
| func keys() | 返回当前字典中的所有路由键。 |
| func values() | 返回当前字典中的所有路由值。 |
| func isEmpty() | 检查当前字典是否为空。 |
| func iterator() | 返回当前字典的迭代器。 |
| func [](String, String) | 设置指定键对应的路由值。 |
| func add(String, String) | 添加一个路由键值对。 |
| func add(Collection<(String, String)>) | 批量添加路由键值对。 |
| func addIfAbsent(String, String) | 在键不存在时添加路由键值对。 |
| func remove(String) | 移除指定键对应的路由值。 |
| func remove(Collection<String>) | 批量移除指定键集合。 |
| func removeIf((String, String) -> Bool) | 按条件移除路由键值对。 |
| func replace(String, String) | 替换指定键对应的路由值。 |
| func clear() | 清空当前路由值字典。 |
| func entryView(String) | 返回指定键的条目视图。 |
| func fromArray(Array<(String, String)>) | 从数组创建路由值字典。 |
init()
cangjie
public init()功能:创建一个空的路由值字典。
init(Collection<(String, String)>)
cangjie
public init(items: Collection<(String, String)>)功能:使用指定键值对集合创建路由值字典。
参数:
- items:
Collection<(String, String)>- 初始路由值集合。
prop size
cangjie
public prop size: Int64功能:返回当前字典中的键值对数量。
类型:Int64
func [](String)
cangjie
public operator func [](key: String): String功能:获取指定键对应的路由值。
参数:
- key:
String- 路由键。
返回值:
String- 指定键对应的路由值。
func get(String)
cangjie
public func get(key: String): ?String功能:获取指定键对应的路由值。
参数:
- key:
String- 路由键。
返回值:
?String- 指定键对应的路由值;如果不存在则返回空。
func getAll(String)
cangjie
public func getAll(key: String): Collection<String>功能:获取指定键对应的所有路由值。
参数:
- key:
String- 路由键。
返回值:
Collection<String>- 指定键对应的所有路由值集合。
func contains(String)
cangjie
public func contains(key: String): Bool功能:检查是否存在指定路由键。
参数:
- key:
String- 路由键。
返回值:
Bool- 如果存在则返回 true,否则返回 false。
func contains(Collection<String>)
cangjie
public func contains(all!: Collection<String>): Bool功能:检查是否同时存在指定键集合。
参数:
- all:
Collection<String>- 要检查的路由键集合。
返回值:
Bool- 如果全部存在则返回 true,否则返回 false。
func keys()
cangjie
public func keys(): EquatableCollection<String>功能:返回当前字典中的所有路由键。
返回值:
EquatableCollection<String>- 当前字典中的所有路由键。
func values()
cangjie
public func values(): Collection<String>功能:返回当前字典中的所有路由值。
返回值:
Collection<String>- 当前字典中的所有路由值。
func isEmpty()
cangjie
public func isEmpty(): Bool功能:检查当前字典是否为空。
返回值:
Bool- 如果当前字典为空则返回 true,否则返回 false。
func iterator()
cangjie
public func iterator(): Iterator<(String, String)>功能:返回当前字典的迭代器。
返回值:
Iterator<(String, String)>- 当前字典的迭代器。
func [](String, String)
cangjie
public operator func [](key: String, value!: String): Unit功能:设置指定键对应的路由值。
参数:
- key:
String- 路由键。 - value:
String- 要设置的路由值。
返回值:
Unit
func add(String, String)
cangjie
public func add(key: String, value: String): ?String功能:添加一个路由键值对。
参数:
- key:
String- 路由键。 - value:
String- 路由值。
返回值:
?String- 如果存在旧值则返回旧值,否则返回空。
func add(Collection<(String, String)>)
cangjie
public func add(all!: Collection<(String, String)>): Unit功能:批量添加路由键值对。
参数:
- all:
Collection<(String, String)>- 要添加的路由键值对集合。
返回值:
Unit
func addIfAbsent(String, String)
cangjie
public func addIfAbsent(key: String, value: String): ?String功能:在键不存在时添加路由键值对。
参数:
- key:
String- 路由键。 - value:
String- 路由值。
返回值:
?String- 如果存在旧值则返回旧值,否则返回空。
func remove(String)
cangjie
public func remove(key: String): ?String功能:移除指定键对应的路由值。
参数:
- key:
String- 要移除的路由键。
返回值:
?String- 如果存在旧值则返回旧值,否则返回空。
func remove(Collection<String>)
cangjie
public func remove(all!: Collection<String>): Unit功能:批量移除指定键集合。
参数:
- all:
Collection<String>- 要移除的路由键集合。
返回值:
Unit
func removeIf((String, String) -> Bool)
cangjie
public func removeIf(predicate: (String, String) -> Bool): Unit功能:按条件移除路由键值对。
参数:
- predicate:
(String, String) -> Bool- 用于判断是否移除的条件函数。
返回值:
Unit
func replace(String, String)
cangjie
public func replace(key: String, value: String): ?String功能:替换指定键对应的路由值。
参数:
- key:
String- 路由键。 - value:
String- 新的路由值。
返回值:
?String- 如果存在旧值则返回旧值,否则返回空。
func clear()
cangjie
public func clear(): Unit功能:清空当前路由值字典。
返回值:
Unit
func entryView(String)
cangjie
public func entryView(k: String): MapEntryView<String, String>功能:返回指定键的条目视图。
参数:
- k:
String- 路由键。
返回值:
MapEntryView<String, String>- 指定键的条目视图。
func fromArray(Array<(String, String)>)
cangjie
public static func fromArray(items: Array<(String, String)>): RouteValueDictionary功能:从数组创建路由值字典。
参数:
- items:
Array<(String, String)>- 路由键值对数组。
返回值:
- RouteValueDictionary - 创建后的路由值字典。