我想在Scala中創建一個數據庫管理工具,並且我希望能夠從這個數據庫中抽取數組,數組的大小可以根據傳遞給它們的數據進行移位。我知道如何在C,PHP,VB等中做到這一點,但似乎無法弄清楚Scala的語法。我該如何調整Scala中的數組大小
我敢肯定這應該是一個簡單的問題,所以任何幫助,將不勝感激
我想在Scala中創建一個數據庫管理工具,並且我希望能夠從這個數據庫中抽取數組,數組的大小可以根據傳遞給它們的數據進行移位。我知道如何在C,PHP,VB等中做到這一點,但似乎無法弄清楚Scala的語法。我該如何調整Scala中的數組大小
我敢肯定這應該是一個簡單的問題,所以任何幫助,將不勝感激
默認情況下,Scala中的集合通常是不可變的。操作將從現有集合中創建新的不可變集合(通過添加/刪除元素等)。這樣做的好處是,集合不會在迭代過程中發生變化,編寫多線程應用程序趨於變得更容易(有很多關於您如何編寫標準Java應用程序的警告/假設!)。說了這麼多,如果你需要一個可變數組,你看過一個ArrayBuffer(一個帶有底層數組實現的可變集合)嗎?
例如
val a = new scala.collection.mutable.ArrayBuffer[String]()
a += "A"
a += "B"
a(1) // gives you 'B'
您可以使用System.copy這個任務,如果你真的想用一個數組,或者你可以直接使用的容器將自動調整大小,如ListBuffer或ArrayList.
哈!非常感謝Brian Angew指出我在[鏈接]中解釋得很好的ArrayBuffers(http://stackoverflow.com/questions/3527131/scala-dynamic-multi-dimensional-mutable-arrays-like-datastructures)。得到我現在需要的 – Museless
不要感謝他,接受他的回答。 –