scala-collections

    0熱度

    1回答

    我有一個啓動過程的主進程,通過啓動工作者角色和主角。讓我在這個例子中 class process{ var q :collection.mutable.HashMap[] var map:collection.mutable.HashMap[] var itrator = q.grouped(1000) //start master actor var mas:Actor=null

    3熱度

    2回答

    是否有可能構造主題?例如: trait THasArray[T] { val ARRAY_SIZE = 8 val array = Array.fill[T](ARRAY_SIZE)(null) } 不能正常工作 - 編譯器抱怨'null',我需要它。我知道選項,但問題是,這是否可以用普通數組。 謝謝。 編輯: 感謝你們倆傢伙。 我已經發現將類標籤作爲隱式參數傳遞的技巧

    4熱度

    3回答

    是否有任何特殊情況類表示空的ArrayBuffer,可用於模式匹配,類似於Nil的列表? 而且爲什麼這個工程: scala> collection.mutable.ArrayBuffer.empty == Nil res11: Boolean = true 雖然這並不: scala> collection.mutable.ArrayBuffer() match { case Nil => 1

    2熱度

    2回答

    scala中的流看起來像是列表的完美替代品。它們幾乎支持所有主要功能,而且評估速度更快。爲什麼地球上會有人選擇返回列表?列表運行速度會有什麼特殊情況嗎?有沒有流不運行和列表的情況?

    2熱度

    4回答

    我有選擇的迭代器,並想找到的第一個成員是: 一些 和滿足謂詞 這樣做最好的習慣用法是什麼? 另外:如果異常沿途扔了,我想忽略它,繼續前進到下一個成員

    10熱度

    3回答

    documentation表示Set.head返回「第一個」項目,而.tail返回「除第一個以外的所有項目」。*由於Set沒有真正的「第一個」項目,因此文檔警告如果沒有有序類型,可能會在不同的運行中得到不同的結果。但你保證尾巴不會包括頭部嗎? 的原因,我問的是我想知道如果它是確定改乘下一個Set這樣的: def recurse(itemsToExamine: Set[Item], acc: Res

    11熱度

    5回答

    對於給定的Array[Double],例如 val a = Array.tabulate(100){ _ => Random.nextDouble * 10 } 的是一個簡單的方法來計算與n段的直方圖?

    3熱度

    1回答

    要迭代一個迭代器,我們可以調用它的foreach或使用while循環。的foreach實現是: def foreach[U](f: A => U) { while (hasNext) f(next()) } 所以我覺得應該foreach快while(iterator.hasNext),但做了一些測試後,結果讓我感到吃驚非常。 我的測試代碼: def getSize2[T](i: Iterato

    2熱度

    1回答

    有沒有檢查是否有一個Seq重複一個更地道,也許更快的方法,莫過於此: mySeq.size == mySeq.toSet.size

    0熱度

    2回答

    根據這些定義: val guys = List("Albert", "Tom") val girls = List("Mary", "Stacy", "Josie") val optRoom: Option[String] = Some("Room 303") 這種評估對我的期望List[String]: for { guy <- guys girl <- girls