Scala-根据现有列表中的一系列元素创建列表

时间:2019-11-30 10:18:32

标签: scala list range substring element

由于列表是不可变的,因此我看到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)

1 个答案:

答案 0 :(得分:3)

标准库有很多用处。花一些时间来研究它。值得付出努力。

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)