scala-collections

    5熱度

    1回答

    我想創建一個可以被多個線程併發訪問的共享資源池。 每個線程會做這樣的事情: 獲取從池中的資源(如果沒有可用的資源,做別的事情) 做一些與所獲取的資源 將資源返回到池中。 在java中,可能我會用ConcurrentLinkedQueue。 scala中有更好的選擇嗎?

    1熱度

    2回答

    下面是代碼: val m=scala.collection.mutable.HashMap[String, Long]() var i=m.get("foo") i=i+i 以下是錯誤: Error:(28, 9) type mismatch; found : AnyVal required: String i=i+i ^ 爲什麼i突然變得AnyVal?爲什麼S

    0熱度

    2回答

    我有一個Map[String,String],我有一個List[String]。 我想將它們兩個合併爲一個Tuple[String , String , String]。 什麼是最有效的方法來實現這一點?我想這樣做,但它不工作: val queryTimeMap = logToMap(reqSlowQueryData) val iter = qNumber.iterator v

    1熱度

    2回答

    scala> var test2 : Map[String , String] = Map("a"->"b","c"->"d") test2: Map[String,String] = Map(a -> b, c -> d) test2 = test2 + ("e"->"f" , "g"->"h") test2: Map[String,String] = Map(a -> b, c ->

    11熱度

    3回答

    在Scala Map(請參閱API)mapValues和transform之間的語義和性能有什麼區別? 對於任何給定的地圖,例如 val m = Map("a" -> 2, "b" -> 3) 兩個 m.mapValues(_ * 5) m.transform((k,v) => v * 5) 產生相同的結果。

    4熱度

    3回答

    我有一個數組,這樣的事情陣列GROUPBY和返回數組索引相關指標的集合,每個這樣的組,即對於一個給定的數組的答案是: Map( "a" -> Array(0, 6), "b" -> Array(5), "c" -> Array(1, 2, 4), "z" -> Array(3) ) 出人意料的是,它被證明是稍微複雜一些,我已經預料到的。到目前爲止我所得到

    4熱度

    4回答

    假設我有一個我希望模式匹配的案例類列表,並且如果存在類型,則返回true或false。例如, case class TypeA(one: String, two: Int, three: String) val list = List(TypeA, TypeA, TypeA) 我想現在對陣類型列表,看看類型A包含其參數的一個特定值(比如第一個參數)。我有以下內容: def isAvaila

    2熱度

    1回答

    我需要一個Map[String, Either[Seq[String], String]]它應該是可變的(是的,我知道壞習慣,但我仍然在學習)。所以,當我試圖把它定義是這樣的: val map: Map[String, Either[Seq[String], String]] = mutable.HashMap("" -> Right("")) 我得到一個錯誤 type mismatch;

    1熱度

    1回答

    我正在清理Genalgo中的序列類型,這是Scala的生物信息庫,但我遇到了一個問題。 在genalgo,有生物序列(DNA,RNA,蛋白質),所有這些都延伸了BioSequence特徵。現在,如果您在DNA/RNA /蛋白質上調用drop等方法,那麼您可以恢復您開始使用的類型。但是,如果您有一個類型參數設置爲BioSequence的方法,則在該類型的對象上調用方法(如drop)會返回Indexe

    0熱度

    1回答

    爲int private def getInterfaceInfo(rawData: JsValue): NetworkDeviceInterfaceInfo = { def getTotalInterfaces(group1: JsValue): Int = { var count: Int = 0 val interfacesList = group1.as[Js