我想將項目動態添加到數組中。但似乎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