How to clone an iterator?

后端 未结 2 488
青春惊慌失措
青春惊慌失措 2020-12-17 10:32

Suppose I have an iterator:

val it = List(\"a\",\"b\",\"c\").iterator

I want a copy of it; my code is:

val it2 = it.toList.         


        
2条回答
  •  太阳男子
    2020-12-17 11:12

    The method you are looking for is duplicate.

    scala> val it = List("a","b","c").iterator
    it: Iterator[java.lang.String] = non-empty iterator
    
    scala> val (it1,it2) = it.duplicate
    it1: Iterator[java.lang.String] = non-empty iterator
    it2: Iterator[java.lang.String] = non-empty iterator
    
    scala> it1.length
    res11: Int = 3
    
    scala> it2.mkString
    res12: String = abc
    

提交回复
热议问题