listbuffer

    0熱度

    2回答

    遇到一個問題,我在一個Scala步驟definiton文件開始時指定了Private Constants,這個文件依賴於一個List Buffer元素來填充,但是當編譯時我得到一個'IndexOutOfBoundsException',因爲列表最初是空的,只能在稍後的for循環中填充。 例如,我有以下2個常量: private val ConstantVal1= globalExampleList

    1熱度

    1回答

    我有一個ListBuffer[MyClass]並將其用作隊列。 現在考慮下面的代碼: private def buildChunks(): Unit = { for(a <- 0 until buildQueue.size) { val chunk: Chunk = buildQueue(a) chunk.init() // buildQue

    0熱度

    1回答

    我已經初始化,像這樣一個空ListBuffer[ListBuffer[(String, Int)]](),並給出了一些n,我想nListBuffer[(String, Int)]來填補它。 例如,如果n=2那麼我可以在ListBuffer[ListBuffer[(String, Int)]]()之內初始化兩個ListBuffer[(String, Int)],如果這是有意義的話。我試圖循環n次,並

    2熱度

    1回答

    ListBuffers的文檔提供了兩種將ListBuffer轉換爲List的方法:result和toList。 result表示它從添加的元素生成一個集合,並且之後的內容未定義。 toList似乎取而代之的做一個緩衝區內容的恆定時間的懶惰副本(可能會使緩衝區完好無損)。 如果toList是恆定時間,我們什麼時候會喜歡result?而且我是否正確理解這個toList會保存緩衝區的內容?

    18熱度

    1回答

    有沒有什麼辦法可以有效地做到這一點,也許通過toBuffer或方法?我真正的問題是我建立一個列表關閉解析器,如下: lazy val nodes: Parser[List[Node]] = phrase((nodeA | nodeB | nodeC).*) 但是建立之後,我想這是一個緩衝區,而不是 - 我只是不知道如何建立一個緩衝直來自解析器。

    1熱度

    2回答

    我有兩個ListBuffer S: import scala.collection.mutable._ val lstbufWhichChange = ListBuffer("Core", "One", "Zero", "Right", "Top", "Else") val lstbufStatic = ListBuffer("Core", "Right", "Left",

    1熱度

    1回答

    在這段代碼中,評論1中listbuffer項的長度顯示正確,但在第二個註釋中代碼從未執行。爲什麼會發生? val conf = new SparkConf().setAppName("app").setMaster("local") val sc = new SparkContext(conf) var wktReader: WKTReader = new WKTReader(); val

    1熱度

    1回答

    我期望按最有效的第三個值排序ListBuffer(Int, Int, Int)。這是我目前擁有的。我正在使用sortBy。備註y和z都是ListBuffer[(Int, Int, Int)],這是我首先考慮的區別。我的目標是優化這一點,並最有效地執行此操作(取兩個列表之間的區別並按第三個元素排序)。我假設diff部分不能優化,但sortBy可以,所以我正在尋找一種有效的方法來做排序部分。我發現在排

    0熱度

    1回答

    在scala中定義了一個類後,我創建的對象似乎是不同的類型。 嘗試創建對象的ListBuffer。試用scala命令行。有人可以解釋這個嗎? 在下面的示例中,我創建了一個class z。試圖將它們添加到ListBuffer scala> class z() defined class z scala> var p = new z() p: this.z = [email protected

    0熱度

    1回答

    我在listbuffer類型上使用prepend方法並觀察一些奇怪的行爲。 prepend操作返回一個可接受的新列表。但是不應該也修改ListBuffer?預先確定後,我仍然看到ListBuffer的長度沒有改變。我在這裏錯過了什麼嗎? scala> val buf = new ListBuffer[Int] buf: scala.collection.mutable.ListBuffer[In