我想在循环中迭代两个变量并填充map.Java代码如下所示。
for (int i = 0, j = 0; i < header.size(); i++, j++)
{
map.put(header.get(i), cols.get(j));
}
我们如何在Scala中实现这一目标?请大家帮忙吗? 帮助赞赏。
答案 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的任意对象,而不是正确的集合。