gpt4 book ai didi

android - Kotlin - 排序 map 集合

转载 作者:行者123 更新时间:2023-11-29 01:05:53 31 4
gpt4 key购买 nike

我有一个函数

fun init(properties: Collection<Map<Any, Any>>?) {
properties?.filter { it.isNotEmpty() }
}
  1. 我需要过滤掉空 map 。
  2. 我只需要具有 String 类型键和值的映射。
  3. 对于剩余的映射,我想迭代键以获取值。

最佳答案

您可以使用 .all { ... } 检查所有 .keys .values 是字符串:

properties
?.filter {
it.isNotEmpty() &&
it.keys.all { key -> key is String } &&
it.values.all { value -> value is String }
}
?.forEach { /* do some stuff with it */ }

请注意,您仍然需要未经检查的转换才能在过滤后的 map 上运行 Map<String, String> ,因为编译器无法从键和值检查中推断出类型。

关于android - Kotlin - 排序 map 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47288403/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com