scala-collections

    2熱度

    2回答

    您可以使用collection.Map作爲fold的累加器/返回值嗎? 例如: Seq(1, 2, 3).foldLeft(collection.Map.empty[Int, Int]) { case (map, i) => map.asInstanceOf[collection.Map[Int, Int]] + (i -> i) } 斯卡拉給了我以下類型的錯誤: found :

    -1熱度

    2回答

    有一個正整數序列,當元素的和小於或等於閾值時,需要在元素右側拆分序列。例如, val seq = Seq(9,8,7,6,5,4,3,2,1) 該閾值是10,因此結果是 Seq(9,8,7,6,5) and Seq(4,3,2,1) 我試圖dropWhile和scanLeft反向之後,但是,它們或者是二次或線性的,但複雜。由於我們的序列可能非常長,但通常閾值很小,而且右側的元素很少會滿足條

    1熱度

    2回答

    我剛開始學習scala。我試圖編寫一個函數來反轉任意類型的List。 下面是代碼: def reverse [A] (l:List[A]):List[A] = { val size:Int = lenList(l) // i have implemented this func separately if (l.isEmpty) List() else {

    0熱度

    2回答

    假設我們有兩個列表Seq[A]和Seq[B]某些對象,並且想要在某種情況下加入它們(A, B) => Boolean。這可能就像第一個列表中的一個元素有第二個元素中的幾個匹配元素。如果談到full join,我們的意思是我們也想知道兩個列表的哪些元素沒有相應的對。 所以它的簽名是: def fullJoin[A, B](left: Seq[A], right: Seq[B], joinCondit

    0熱度

    3回答

    我有以下遞歸方法: def myMethod(foo: List[FooBar], acc: List[MyClass]): List[MyClass] { // ... some code ... myMethod(foo.tail, acc :+ getMyObject(foo.head).getOrElse(Nil)) } getMyObject任選返回MyC

    1熱度

    4回答

    比方說,我有一個Scala元素集合和另一個與第一個集合相同大小的布爾集合(對於好奇的讀者,第二集合是Ramer-Douglas-Peucker algorithm的結果)。 現在我想刪除第一個集合中的所有項目,其中第二個集合在同一個索引處具有false,一次傳遞,而不創建中間集合。我找不到任何可以實現它的Scala集合中的任何內置方法。當然,我可以寫我自己的,但我很驚訝斯卡拉集合已經不是一個。我只

    0熱度

    1回答

    我是Scala的新手,目前我所做的是從大數據集中過濾數據並將它們打印爲csv。因此,CSV我打印的格式如下: id time status ___ _____ _________ 1 2016-10-09 00:09:10 100 1 2016-10-09 00:09:30 100 1 2016-10-09 00:09:50 1

    1熱度

    3回答

    我有以下型號: case class Car(brand: String, year: Int, model: String, ownerId: String) case class Person(firstName: String, lastName: String, id: String) case class House(address: String, size: Int, owner

    1熱度

    2回答

    我有Person列表,並希望通過其id val person = personL.find(_.id.equals(tempId)) 之後取回一個人,我想作爲一個元組列表,這是Person屬性的第一個和最後一個元素。 val marks: Option[(Option[String], Option[String])] = person.map { p => val marks

    0熱度

    1回答

    我想爲以下以24小時格式(00:00至24:00)轉換時間的Scala對象編寫我的第一組ScalaTest測試)分爲時間(中午八點前,中午八點前八點,中午四點前九點)。我正在尋找如何編寫使用模式匹配和Map集合的hourFmt,minutesFmt和Fmt的測試的起點,以便爲小時和分鐘返回整數值的適當單詞。 我已閱讀了ScalaTest用戶指南文檔的大部分內容,但未能找到有關模式匹配方法或地圖集合