scala-collections

    1熱度

    1回答

    「地圖映射到地圖」,多麼滿口。 反正,我可以這樣做: val list = List(1, 2, 3) val list2 = list map (item => item + 1) println(list2) // List(2, 3, 4) 爲什麼下面不工作?: val ages = Map("alice" -> 21, "bob" -> 22) val ages2 = ages

    1熱度

    1回答

    當我使用filterKeys或mapValues在Map創建一個新的Map,我已經傳遞到這些方法的功能似乎得到每一次我用的是新Map執行。他們不應該只執行一次生成新的Map嗎? 在這個例子中,看看println是如何發生多次的。 // printlns happen when creating the map scala> val myMap = Map(1 -> 1, 2 -> 2, 3 ->

    -5熱度

    1回答

    我有這樣的數據結構: List[List[String]] 所有列表[字符串]的尺寸相同,它看起來像: List(List(1, 2, 3), List(4, 5, 6), List(7, 8, 9)) 我需要總結在此列出這樣的列: val result = List(1 + 4 + 7, 2 + 5 + 8, 3 + 6 + 9) 用這樣的算法 res[0] = list1[0] +

    0熱度

    1回答

    我想弄清楚如何reduceByKey函數,但這種情況令我困惑,我根本無法理解它。 的代碼是: stream.foreachRDD((rdd: RDD[Record]) => { // convert string to PoJo and generate rows as tuple group val pairs = rdd .map(row => (row.t

    0熱度

    1回答

    我有一個案例類作爲此用戶(id:String,name:String,address:String,password:String),另一個案例類爲Account(userId:字符串,accountId:字符串,角色:設置[字符串])。我需要根據我在Scala中作爲List [String]的userIds列表篩選Account對象列表(List [Account])。我一直在努力,並嘗試這樣做

    0熱度

    5回答

    我有一個返回Future [Try [Option [Int]]]的方法。我想提取Int的值作進一步的計算。任何想法如何處理?

    0熱度

    2回答

    val test = List[Int](50, 115, 200, 50, 30, 22, 175, 350, 5000) 如果我有一個這樣的列表,我想減少它,以便任何50以內的值都被認爲是重複的,但我想保留其中一個價值。 我現在擁有這個權利,但是它刪除了每個其他我想保持每次最高的50個內的所有內容。 test.filter(x => !test.exists(v => if(v == x)

    0熱度

    1回答

    我是這個領域的新手,正在嘗試基本的東西,但陷入了一個簡單的變量範圍問題。 在下面的代碼中,我想通過程序使用「item」並希望打印它的值。但是,當我在foreach循環中使用「item」時,它將它視爲局部變量,並且它的值在循環外部不可用。 您能否讓我知道我錯在哪裏? import scala.collection.immutable._ val set1=Set() val set2=Set(

    0熱度

    1回答

    所以我有一個問題想出如何用Scala產生理解的排列組合。問題是我想要具有通過在板上放置棋子來生成獨特棋盤配置列表的功能。所以我寫的代碼是: case class Piece(x:Int,y:Int) def positionNotOccupied(piece: Piece,board: Seq[Piece]): Boolean = { !board.map(piece => (pie

    0熱度

    1回答

    所以我有點困惑。我在Scala中有一段代碼(確切的代碼並不是那麼重要)。我已經將所有的方法寫入Seq [T]。這些方法大多是尾遞歸,並使用Seq [T]作爲最初像Seq()那樣饋入的累加器。有趣的是,當我將所有簽名與具體的List()實現進行交換時,我觀察到性能提高了三倍。 Seq的默認實現實際上是不可變的List嗎?所以如果是這樣的話,究竟發生了什麼?