私はスカラーを初めて使い、以下のコードをリファクタリングしようとしています。以下のコードで使用されている "インデックス"を削除し、データをフェッチします。例えばスカラーで配列をループする最良の方法
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
}
}
変数の値は以下のようにしている場合、:
{
entity: "context1",
value: "Inst1"
},
{
entity: "context2",
value: "Inst2"
},
{
entity: "context1",
value: "Inst3"
},
{
entity: "context2",
value: "Inst4"
}
注:
instanceIndividualは多くを持つことができます
contextListBufferForSubGroup = ("context1","context2")
subgroupMetricIndividual.instances = {{"Inst1","Inst2",1},{"Inst3","Inst4",2}}
次にコンテキストのようなものでなければなりませんcontextListBufferForSubGroupの要素よりも優先されます。この場合、instanceIndividualの最後の余分な要素を無視する必要があります