在Kotlin或Java语言中,Swift的 [String : [String : Any]] 相当于什么?
[String : [String : Any]]
我需要从数据库中检索一个如下所示的结构:
Key: Key : Value Key : Value Key : Value Key : Key : Value Key : Value Key : Value
该结构可以用 Map<String, Map<String, Any>> 表示 . 用于创建此类型的Kotlin代码:
Map<String, Map<String, Any>>
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") );
请注意,Kotlin中的 Any 类型与Java中的 Object 基本相同 .
Any
Object
1 回答
该结构可以用
Map<String, Map<String, Any>>
表示 . 用于创建此类型的Kotlin代码:在Java中,从JDK 9开始,它可以表达如下:
请注意,Kotlin中的
Any
类型与Java中的Object
基本相同 .