저는 스칼라에 익숙하지 않고 아래 코드를 리펙토링하려고합니다. 아래 코드에서 사용 된 "인덱스"를 제거하고 배열을 반복하려면 데이터를 가져 오십시오. 예를 들어 배열에서 스칼라를 반복하는 가장 좋은 방법은 무엇입니까
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의 마지막 추가 요소를 무시해야합니다.