Skip to content

class RouteValueDictionary

cangjie
public class RouteValueDictionary <: 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)> - 路由键值对数组。

返回值: