我在多年之后回到编程中,并且我的数据结构/列表等非常生疏。特别是因为我学习了Java,现在正在使用Scala。
我想解析SQL数据库并将此数据库中的数据存储在Scala中的某种列表或数据结构中。我有代码从这个数据库中提取数据并且它工作得很好。我将在循环中填充此列表,然后从此列表中拉出以执行字符串操作(可能使用StringBuilder)。
数据库将包含100k到100万行的表。我对immutable
和mutable
数据结构感到困惑,以及最好存储表名,列名和行数据的方式(三个不同的列表,或三个带键的结构?) 。使用Seq
,Vector
,Stream
,List
,Array
,ArrayList
等,似乎有很多选项,我就是不确定与大型数据集相关的性能和可用性最佳。
我已经能够创建不同类型的列表并与它们一起工作,但我想知道其中的好处。搜索Scala列表/数据结构给了我一堆垃圾。