【问题标题】:Java / Kotlin equivalent of Swift [String : [String : Any]]Java / Kotlin 等效于 Swift [String : [String : Any]]
【发布时间】:2018-08-05 06:10:03
【问题描述】:

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

我需要从数据库中检索如下结构:

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

【问题讨论】:

  • 以这种格式使用 json 从数据库检索到应用程序

标签: java android swift dictionary kotlin


【解决方案1】:

这个结构可以用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 基本相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-27
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-07
    • 1970-01-01
    相关资源
    最近更新 更多