1

我是 scala 的新手,我理解 Seq 的方式是它是一个有序列表。所以我想看看我是否可以根据给定索引获取所有项目,其中检索到的项目索引小于给定项目索引。

假设我有 Seq:

scala> val s = Seq(1, 2, 34 ,44 )
s: Seq[Int] = List(1, 2, 34, 44)

给定索引索引作为第 3 项,我期望获得索引位置低于给定索引的所有项(值)。

请记住这一点,我写了以下内容,看起来我错了。

scala> val x = s.map {
     | id => id < s.indexOf(3) }
x: Seq[Boolean] = List(false, false, false, false)

我想要的是 Seq(1,2,34) 作为输出,因为如果这些元素的索引小于 44 的索引。

最好的方法是什么?

4

1 回答 1

1

s.take(3)将取序列的前三个元素,即索引小于 3 的所有元素(索引从零开始计数)。

于 2013-08-08T18:58:34.167 回答