List Scala中大量整数的可变索引序列?

List Scala中大量整数的可变索引序列?,list,scala,sequence,List,Scala,Sequence,所以,如果我想在一个序列中存储5个零,然后通过它们的索引号访问它们,我应该在Scala中使用什么类型的序列 在Python中,我将执行以下操作: listTest = list(0,0,0,0,0) listTest[1] = 3 print(listTest) -> 0,3,0,0,0 我意识到类似的问题可能已经得到了回答。可能是因为我不知道正确的关键字来找到一个。列出了以下序列,这些序列是可变的,并且在常量中可索引 ArrayBuffer ArraySeq Array 请注意文档

所以,如果我想在一个序列中存储5个零,然后通过它们的索引号访问它们,我应该在Scala中使用什么类型的序列

在Python中,我将执行以下操作:

listTest = list(0,0,0,0,0)
listTest[1] = 3
print(listTest)

-> 0,3,0,0,0
我意识到类似的问题可能已经得到了回答。可能是因为我不知道正确的关键字来找到一个。

列出了以下序列,这些序列是可变的,并且在常量中可索引

ArrayBuffer
ArraySeq
Array
请注意文档如何将索引称为“应用”
。这样做的原因是,在Scala中,元素是通过
apply
这样的方法访问的

val arr = ArrayBuffer(11, 42, -1)
arr.apply(1) // 42 
arr(1)       // sugared version of arr.apply(1) so also evaluates to 42
要决定使用哪一个,请考虑


作为旁注,Python的
列表
在概念上不同于Scala的
列表
,因为前者是基于数组的索引集合,具有固定时间索引,而后者是链接的列表集合,具有线性时间索引

列出了下列在恒定时间内可变和可索引的序列

ArrayBuffer
ArraySeq
Array
请注意文档如何将索引称为“应用”
。这样做的原因是,在Scala中,元素是通过
apply
这样的方法访问的

val arr = ArrayBuffer(11, 42, -1)
arr.apply(1) // 42 
arr(1)       // sugared version of arr.apply(1) so also evaluates to 42
要决定使用哪一个,请考虑


作为旁注,Python的
列表
在概念上不同于Scala的
列表
,因为前者是基于数组的索引集合,具有固定时间索引,而后者是链接的列表集合,具有线性时间索引

一个或一个平原可以或一个平原可以