Scala使用非常大的列表

daa*_*atz 1 scala scala-collections

我有一个大约1176 ^ 3个职位的名单.让smth像

val x = list.length
Run Code Online (Sandbox Code Playgroud)

需要几个小时

当在列表中1271256位置是好的,只需几秒钟.任何人都知道如何加快它?

gpa*_*ara 9

List 长度操作可能是错误的数据结构,因为它是O(n) - 完成时间越长,列表就越长.

如果您需要调用length,Vector可能是一个更好的数据结构,因为它的存储支持在有限时间内进行随机访问.

当然,这并不意味着List使用的结构很差,只是在这种情况下它可能不是优选的.