Scala中的Arrays.asList()

时间:2018-02-12 21:47:47

标签: scala arraylist

Scala中是否有等效的Arrays.asList()?

或者更确切地说,你如何获取String并将其转换为数组,然后将其转换为Scala中的List?

任何建议都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

Arrays.asList的一个常见用途是生成包含给定元素的列表:

Arrays.asList(x, y, z);

与此相当的Scala只是

Seq(x, y, z)

另一种方法是将现有数组转换为列表:

Arrays.asList(array);

在Scala中,这是

array.toSeq

(请注意,我在这里使用的是Seq而不是List;在Scala中,List是一个特定的实现,而不是一个接口。根据你想要用它做什么,一些其他类型可以适当)。

或者在很多情况下,什么都没有。由于Array[A]可以隐式转换为IndexedSeq[A],因此可以直接在其上进行收集操作,而无需先进行转换。

这同样适用于String,但需要注意的是,操作List擅长的操作对于字符串来说非常罕见,因此string.toList更不可能是合适的。