scala中的java多变量循环
我想在循环中迭代两个变量并填充映射。Java代码如下所示
for (int i = 0, j = 0; i < header.size(); i++, j++)
{
map.put(header.get(i), cols.get(j));
}
我们如何在Scala实现这一点?有人能帮忙吗? 谢谢你的帮助
你可以在下面搜索框中键入要查询的问题!
我想在循环中迭代两个变量并填充映射。Java代码如下所示
for (int i = 0, j = 0; i < header.size(); i++, j++)
{
map.put(header.get(i), cols.get(j));
}
我们如何在Scala实现这一点?有人能帮忙吗? 谢谢你的帮助
# 1 楼答案
一种方法是
map
在你的标题上加上每个条目的索引,获得同一索引的col
并创建一个映射鉴于
当{}
如果
headers.size == cols.size
或者如果您不想要没有等价列的头,您可以使用list.zip(anotherList)
# 2 楼答案
在Scala中,您可以使用
zip
来实现这一点,比如: