Как объединить 2 итератора в Scala? - PullRequest
12 голосов
/ 28 января 2012

a и b являются значениями типа Iterator[String].Мне нужно c, чтобы включить все элементы a и b.Удивительно, но я не могу понять, как этого добиться.Вы случайно не знаете?

1 Ответ

23 голосов
/ 28 января 2012

++ оператор сделает эту работу.
Пример:

scala> val a = "abcd".combinations(2)
//a: Iterator[String] = non-empty iterator

scala> val b = "efg".combinations(2)
//b: Iterator[String] = non-empty iterator

scala> val c = a++b
//c: Iterator[String] = non-empty iterator

scala> c.toList
//res0: List[String] = List(ab, ac, ad, bc, bd, cd, ef, eg, fg)
...