listbuffer

    3熱度

    1回答

    在scala中,爲什麼toSet()方法混淆了集合中元素的順序(ListBuffer)? 哪個集合可以用來保證每個元素的唯一性並保持其原始順序?

    15熱度

    2回答

    我有一個ListBuffer。我想刪除所有符合特定條件的元素。 我可以遍歷它並刪除每個元素。但是斯卡拉怎麼說變更你正在迭代的列表呢?它會工作,還是會刪除錯誤的元素/不返回所有元素? (與REPL的快速嘗試表明是的,它會搞亂) 我可以重複調用find並刪除找到的元素,直到找不到更多,但這聽起來效率不高。 .filter將返回一個沒有元素的新的ListBuffer,但我想要做到這一點。 這 def -

    7熱度

    2回答

    創建空ListBuffer的最有效方法是什麼? val l1 = new mutable.ListBuffer[String] val l2 = mutable.ListBuffer[String]() val l3 = mutable.ListBuffer.empty[String] 有差異中的任何利弊?

    18熱度

    1回答

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