scala中的多变量循环

时间:2017-11-27 02:07:43

标签: java scala

我想在循环中迭代两个变量并填充map.Java代码如下所示。

for (int i = 0, j = 0; i < header.size(); i++, j++)
{
  map.put(header.get(i), cols.get(j));
}

我们如何在Scala中实现这一目标?请大家帮忙吗? 帮助赞赏。

2 个答案:

答案 0 :(得分:5)

Scala 中,您可以使用zip执行此操作,例如:

header.zip(cols).toMap

答案 1 :(得分:1)

我打算建议

val map = (0 until header.size) map { n => header.get(n) -> header.col(n) } toMap

作为一个相当天真的翻译。

这假设header只是一个具有少量def s的任意对象,而不是正确的集合。