我使用forEach,Java 8创建了这个问题 流创建列表列表(嵌套列表)
class EntityCompositeId {
private Long firstId;
private Long secondId;
// getter & setter...
}
class EntityComposite {
private EntityCompositeId id;
private String first;
private String second;
// getter & setter...
}
List<EntityComposite> listEntityComposite = ....
Supose this content
1, 1, "firstA", "secondBirdOne"
1, 2, "firstA", "secondBirdTwo"
1, 3, "firstA", "secondBirdThree"
2, 1, "firstB", "secondCatOne"
2, 2, "firstB", "secondCatTwo"
2, 3, "firstB", "secondCatThree"
3, 1, "firstC", "secondDogOne"
3, 2, "firstC", "secondDogTwo"
3, 3, "firstC", "secondDogThree"
Map<Long, …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用资源 - google_bigquery_dataset_iam_binding 为 Bigquery 数据集创建 IAM 绑定。要求是我使用以下结构的变量读取此资源(dataset_id、role、members)中的参数 -
bq_iam_role_bindings = {
"member1" = {
"dataset1" : ["role1","role2", "role5"],
"dataset2" : ["role3","role2"],
},
"member2" = {
"dataset3" : ["role1","role4"],
"dataset2" : ["role5"],
}
}
Run Code Online (Sandbox Code Playgroud)
所以,我需要遍历这个变量并为每个成员获取在数据集上分配的角色。这里创建的资源总数为 8 个(对于每个成员、每个数据集和每个角色)。我是 terraform 的新手,只了解如何在资源中的地图和 for_each 循环上应用简单的 for 循环。想了解我正在尝试做的事情怎么可能。
这是我发现的最接近的 -在 terraform 变量的地图中映射,我可以在其中读取嵌套地图中的值,但在我的情况下我也需要提取键。任何人都可以在这里帮忙。