Scala - 从预先存在的列表中的一系列元素创建列表

Scala - Creating a list from a range of elements in a prexisting list

由于列表是不可变的,我看到 scala 中没有删除索引命令,如下所示:

// to remove value 3 
val list List() = 3 :: 4 :: 5 :: Nil 
list.remove(list.head)
// to remove value 5
list.remove(list.size)

是否可以创建如下列表:

// before: list(3,4,5)
val newList = list.listFromRange(2,3) // like substring command
// after: newList(4,5) 

为列表创建一个字符串然后将数字子字符串化是否可行甚至可能?唯一的问题是如果列表包含不同长度的元素,例如:

exampleList: 1,2,10,25,3,4
val newList = exampleList.toString.subString(4, 6) 
// desired value: newList(25,3)
// actual value: newList(0,2)

标准库有很多用处。花点时间研究一下。这是值得的。

List(3,4,5).diff(Range(2,4))
//res0: List[Int] = List(4, 5)

List(1,2,10,25,3,4).slice(3,5)
//res1: List[Int] = List(25, 3)