Je suis nouveau à scala et j'essaie de refactor le code ci-dessous.Je veux éliminer "index" utilisé dans le code ci-dessous et boucle sur le tableau pour récupérer des données.Quelle est la meilleure façon de boucle sur un tableau dans 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
}
}
Par exemple, si les valeurs des variables sont les suivantes:
contextListBufferForSubGroup = ("context1","context2")
subgroupMetricIndividual.instances = {{"Inst1","Inst2",1},{"Inst3","Inst4",2}}
Ensuite, Contexte devrait être quelque chose comme:
{
entity: "context1",
value: "Inst1"
},
{
entity: "context2",
value: "Inst2"
},
{
entity: "context1",
value: "Inst3"
},
{
entity: "context2",
value: "Inst4"
}
Note:
instanceIndividual peut avoir plus éléments que ceux de contextListBufferForSubGroup. Nous devons ignorer les derniers éléments supplémentaires dans instanceIndividual dans ce cas