我想将项目动态添加到数组中。但似乎Scala数组和列表并没有提供任何动态添加项目的方法,这是由于不可变的性质。在Scala中创建动态增长数组的最佳方式是什么?
所以我决定用List数据类型来利用这个::的方法来实现这个。我的代码看起来像这样
var outList = List(Nil)
val strArray = Array("ram","sam","bam")
for (str<-strArray)
outList = str :: outList
虽然它在某种程度上,问题是新的字符串是预先附加到列表中。但理想的要求是数据的顺序。是的,我知道你在想什么,你可以扭转最终结果列表来获得原始订单。但问题是它是一个巨大的阵列。我相信这不是一个解决方案,尽管它解决了这个问题。我相信应该有一个简单的方法来解决这...
而我的黑客入侵Scala的原因是学习编码的功能方式。拥有var(可变类型)并在列表中动态填充列表对我来说似乎不是一种解决问题的功能方式。
我该怎么办?
理想情况下,我想实现在Scala中是这样的(以下C#代码)
List<int> ls = new List<int>();
for (int i = 0; i < 100; i++)
ls.Add(i);
谢谢..“ListBuffer”是我想要的一个.. :) – RameshVel 2010-07-30 06:12:05