groovy - 声明嵌套数据结构时是否可以添加类型信息?
问题描述
我想声明一个嵌套数据结构,其中包含特定类型的嵌套集合/列表。我想知道是否有一个 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",
]
]
],
]
解决方案
推荐阅读
- python - 为什么在 Python 3.6 中通过 TCP 套接字发送列表时我的输出会有所不同?
- gradle - Gradle 的简写形式 dependsOn, mustRunAfter
- javascript - 从html调用的用于图像旋转的slider.js同时旋转所有图像而不是旋转
- c++ - 无法遍历 std::map
- django - 具有相同两个类的多个多对多关系 - Django
- c++ - 指针数组交换,无需直接访问数组
- python - 将 Pandas pivot_table 子绘制到 matplotlib 图形中会创建一个新图形
- java - 在 Android 上构建 ZIP 文件
- html - 为什么我的网页没有遵守最大宽度和最小宽度规则?
- android - 使用终端时出现“gradle -FAILURE: Build failed with an exception”