The toIterable() belongs to the concrete value members of the Class AbstractIterator. It is defined in the classes TraversableOnce and GenTraversableOnce. It converts the stated traversable or iterator to an iterable collection. It won’t end for infinite-sized collections.
Method Definition : def toIterable: Iterable[A]
Return Type : It returns an Iterable containing all elements of the stated traversable or iterator.
Example :
// Scala program of toIterable() // method // Creating object object GfG
{ // Main method
def main(args : Array[String])
{
// Declaring an iterator
val iter = Iterator( 3 , 2 , 5 , 9 )
// Applying toIterable method
val result = iter.toIterable
// Displays output
println(result)
}
} |
Output:
Stream(3, ?)
Here, a Stream is returned from the stated iterator.
Example :
// Scala program of toIterable() // method // Creating object object GfG
{ // Main method
def main(args : Array[String])
{
// Declaring an empty-iterator
val iter = Iterator()
// Applying toIterable method
val result = iter.toIterable
// Displays output
println(result)
}
} |
Output:
Stream()
Here, an empty Stream is returned from an empty-iterator.