到目前为止,当我需要传递仅由一个元素组成的Iterable
时,我传递Some
值;但这需要隐式转换。
在Java中,我会使用java.util.Collections.singleton
,我猜Scala中的某些东西更适合这个用例。
答案 0 :(得分:2)
Iterable(x)
,就像获得Seq
,Seq(x)
等单个元素的List(x)
一样。
答案 1 :(得分:0)
在查看可能符合条款的集合apply
,Iterable
,Seq
)的List
方法(构造函数)的实现后,采取varargs,需要额外包装数组中的对象,然后循环它或调用另一种方法。
所以我认为我会坚持使用像<{1}}这样的对象 consing ;这看起来是实现它的最轻量级的方式,并且明确表示你正在制作一个集合。