Scala是否具有类似于Java Deque或Python deque的双端队列?

时间:2018-04-02 20:54:59

标签: scala

Scala是否具有类似于Java Deque或Python deque的双端队列?

我在Scala 2.12 API中只看到了Stack和Queue,但只想仔细检查。

2 个答案:

答案 0 :(得分:2)

你可以将scala Vector作为deque。

val v = Vector(1,2,3)
v :+ 4 // Vector(1, 2, 3, 0)
0 +: v // Vector(0, 1, 2, 3)
v.drop(1) // Vector(2, 3)
v.dropRight(1) // Vector(1, 2)

答案 1 :(得分:1)