Я новичок в scala, и я пытаюсь реорганизовать приведенный ниже код. Я хочу исключить «индекс», используемый в приведенном ниже коде, и цикл по массиву выборка данных.Каков наилучший способ петли над массивом в 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 может иметь более элементов, чем в контекстеListBufferForSubGroup. Мы должны игнорировать последние дополнительные элементы в instanceIndividual в этом случае