首页 > 解决方案 > 声明嵌套数据结构时是否可以添加类型信息?

问题描述

我想声明一个嵌套数据结构,其中包含特定类型的嵌套集合/列表。我想知道是否有一个 groovy 功能​​可以像嵌套地图或列表一样轻松声明这种东西。

例如,我想要一个看起来像这样的数据结构,其中items不能是常规映射或列表,我希望它专门是 Object[]:

Object[] arrayOfObjects = [
  [
    aaa: "aaa",
    bbb: "aaa",
    ccc: "aaa",
  ],
  [
    sdfsdf: "aaa",
    ewerw: "aaa",
    ss: "aaa",
  ],
  [
    qweqwe: "aaa",
    sdfsdf: "aaa",
  ]
]

ArrayList myList = [
  [
    items: arrayOfObjects
  ],
  [
    items: arrayOfObjects // would be a different list of Object[] here
  ]
]

是否有可能以某种方式做同样的事情,但像这样,您可以将嵌套数组转换为特定类型?

ArrayList myList = [
  [
    items: Object[] [
      [
        aaa: "aaa",
        bbb: "aaa",
        ccc: "aaa",
      ],
      [
        sdfsdf: "aaa",
        ewerw: "aaa",
        ss: "aaa",
      ],
      [
        qweqwe: "aaa",
        sdfsdf: "aaa",
      ]
    ]
  ],
  [
    items: Object[] [
      [
        oooo: "aaa",
        ddddd: "aaa",
        kljlkj: "aaa",
      ],
      [
        sdfsdf: "aaa",
        ssss: "aaa",
        ss: "aaa",
      ]
    ]
  ],
]

标签: groovy

解决方案


推荐阅读