List Scala中大量整数的可变索引序列?
所以,如果我想在一个序列中存储5个零,然后通过它们的索引号访问它们,我应该在Scala中使用什么类型的序列 在Python中,我将执行以下操作: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 请注意文档
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的列表
,因为前者是基于数组的索引集合,具有固定时间索引,而后者是链接的列表集合,具有线性时间索引 一个或一个平原可以或一个平原可以