Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 在一个循环中迭代两个集合_Scala - Fatal编程技术网

Scala 在一个循环中迭代两个集合

Scala 在一个循环中迭代两个集合,scala,Scala,使用一个循环在Scala中迭代两个集合的优雅方式是什么 我希望设置从第一个集合到第二个集合的值,如下所示: // pseudo-code for (i <- 1 to 10) { val value = collection1.get(i); collection2.setValueAtIndex(value, i) ; } 事实上,我使用Iterable特性,所以如果您提供适用于Iterable的解决方案,它会更好 请注意:我不想将值从一个复制到另一个。我需要在循环中访问第一个

使用一个循环在Scala中迭代两个集合的优雅方式是什么

我希望设置从第一个集合到第二个集合的值,如下所示:

// pseudo-code
for (i <- 1 to 10) {
  val value = collection1.get(i);
  collection2.setValueAtIndex(value, i) ;
}
事实上,我使用Iterable特性,所以如果您提供适用于Iterable的解决方案,它会更好

请注意:我不想将值从一个复制到另一个。我需要在循环中访问第一个和第二个集合的第I个元素
谢谢。

看起来您根本不想迭代第二个集合,而是想要正在处理的内容的索引,这正是zipWithIndex的优点:

for ((el, i) <- collection1.zipWithIndex) {
  collection2.setValueAtIndex(el, i)
}

如果需要访问两个集合中相同索引处的每个元素,可以压缩这两个集合:

for((e1, e2) <- collection1 zip collection2) {
  //Do something with e1 and e2
  //e1 is from collection1 and e2 is from collection2
}

那么,你想复制前10个元素吗?为什么不这样做呢?@Marcin不,我需要在循环中访问两个元素:第一个和第二个集合