【发布时间】:2016-07-24 10:10:38
【问题描述】:
我是 scala 的新手,我正在尝试重构以下代码。我想消除以下代码中使用的“索引”并遍历数组以获取数据。
subgroupMetricIndividual.instances.foreach { instanceIndividual =>
val MetricContextListBuffer: ListBuffer[Context] = ListBuffer()
var index = 0
contextListBufferForSubGroup.foreach { contextIndividual =>
MetricContextListBuffer += Context(
entity = contextIndividual,
value = instanceIndividual(index).toString
)
index += 1
}
}
例如,如果变量的值如下:
contextListBufferForSubGroup = ("context1","context2")
subgroupMetricIndividual.instances = {{"Inst1","Inst2",1},{"Inst3","Inst4",2}}
那么上下文应该是这样的:
{
entity: "context1",
value: "Inst1"
},
{
entity: "context2",
value: "Inst2"
},
{
entity: "context1",
value: "Inst3"
},
{
entity: "context2",
value: "Inst4"
}
注意:
instanceIndividual 可以拥有比 contextListBufferForSubGroup 中的元素更多的元素。在这种情况下,我们必须忽略 instanceIndividual 中最后的额外元素
【问题讨论】: