首页 文章

Java / Kotlin相当于Swift [String:[String:Any]]

提问于
浏览
7

在Kotlin或Java语言中,Swift的 [String : [String : Any]] 相当于什么?

我需要从数据库中检索一个如下所示的结构:

Key:
    Key : Value
    Key : Value
    Key : Value
Key :
    Key : Value
    Key : Value
    Key : Value

1 回答

  • 13

    该结构可以用 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")
    );
    

    请注意,Kotlin中的 Any 类型与Java中的 Object 基本相同 .

相关问题