在 Kotlin 或 Java 语言中,Swift 中的 [String : [String : Any]]
是什么?
我需要从数据库中检索如下结构:
Key:
Key : Value
Key : Value
Key : Value
Key :
Key : Value
Key : Value
Key : Value
最佳答案
这个结构可以用 Map<String, Map<String, Any>>
表示.创建此类类型的 Kotlin 代码:
val fromDb: Map<String, Map<String, Any>> = mapOf(
"Key1" to mapOf("KeyA" to "Value", "KeyB" to "Value"),
"Key2" to mapOf("KeyC" to "Value", "KeyD" to "Value")
)
在 Java 中,从 JDK 9 开始,可以这样表示:
Map<String, Map<String, Object>> fromDb = Map.of(
"Key1", Map.of("KeyA", "Value", "KeyB", "Value"),
"Key2", Map.of("KeyC", "Value", "KeyD", "Value")
);
请注意 Any
Kotlin 中的 type 与 Object
基本相同在 Java 中。
关于Java/Kotlin 等效于 Swift [字符串 : [String : Any]],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48977450/