toIterable的目的

Purpose of toIterable

來源: link 標籤:scalacollections 更新時間:

  問題

scala funcies 中,我找到了以下示例:

 val set = Set(4, 6, 7, 8, 9, 13, 14)
val result = set.toIterable
 

有以下說明:

toIterable將將任何Traversable轉換為Iterable.這是所有Scala集合的基本特徵,它定義迭代器方法來迭代集合的元素

Set已經是Iterable,那麼這個方法的重點是什麼?如果這不是有效的情況,你能指出我一個嗎?

  最佳答案

在Scala 2.13中有沒有更多Traversable :

更簡單的型別層次結構

沒有更多的TraversableTraversableOnce.它們只保留為 IterableIterableOnce已棄用別名.

Set上呼叫 toIterable 是多餘的,因為它只會返回相同的集合:

這個集合作為Iterable[A].如果 這已經是一個Iterable[A].

toIterable會產生效果的例子是

 "Hello".toIterable
Array(1).toIterable
 

它隱式轉換為

 wrapString("Hello").toIterable
wrapIntArray(Array(1)).toIterable
 

並將這些類似Java的型別轉換為Scala集合.

  相同標籤的其他問題

scalacollections