scala-collections

    1热度

    1回答

    花了一些时间对一些代码进行故障排除,发现了“to”的bug。我错过了什么? Welcome to Scala 2.12.1 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_121). Type in expressions for evaluation. Or try :help. scala> val is = collection.mutab

    1热度

    2回答

    以函数/ Scala方式查找每个元素出现次数的最佳方法是什么? Seq(Set("a", "b", "c"), Set("b"), Set("b", "c")) 其结果是,我需要像 Set(("a", 1), ("b", 3), ("c", 2)) 谢谢!

    0热度

    3回答

    我有两个完全相同实现的函数 - 只有一个处理Option,另一个处理Seq。我想使用泛型将其写成一个函数,它可以处理Iterable,同时保持调用代码中的具体类型 - 如果可能的话? def f[T](a: Seq[Failure \/ T]): Failure \/ Seq[T] = { ??? } def g[T](b: Option[Failure \/ T]): Failure \/ Op

    4热度

    1回答

    我读斯卡拉地图文档,并得到了由这种方法签名 def zipAll[B](that: collection.Iterable[B], thisElem: A, thatElem: B): Map[(A, B)] 困惑是什么Map[(A, B)]意思?是否与Map[A, B]相同?由于 链接到文档: http://www.scala-lang.org/api/current/scala/colle

    1热度

    2回答

    我有一个字符串,我想交叉检查它是否纯粹由字母和空格组成。 val str = "my long string to test" val purealpha = " abcdefghijklmnopqrstuvwxyz".toSet if (str.forall(purestring(_))) println("PURE") else "NOTPURE" 上述CONCISE代码完成这项工作

    0热度

    2回答

    假设我有一个(0, 0.1, 0.2, ..., 1)的数组,我有一个数字0.15,我希望能得到这个索引。由于0.15 > 0.1和0.15 < 0.2,它在区间2。有没有一种最先进的方法来做到这一点?目前我使用一个带有var变量的for循环并遍历每个区间,但我认为这不是最好的方法。

    1热度

    3回答

    我想知道可变映射上的更新操作是否比重新分配的性能更好。 让我们假设我有以下的地图 val m=Map(1 -> Set("apple", "banana"), 2 -> Set("banana", "cabbage"), 3 -> Set("cabbage", "dumplings")) ,我想扭转这个地图: Map("apple" -> Set(1),

    2热度

    1回答

    我的程序收到一个斯卡拉地图,要求是验证这个地图(键值对)。例如:验证键值,将其类型从字符串转换为int等。在极少数情况下,我们更新密钥并将映射传递到向下层。 它并不总是需要更新此映射,但只有当我们检测到有任何不支持的键或值时。 我在做一些这样的事情: 私人高清updateMap(参数:地图[字符串,字符串]):地图[字符串,字符串] = { parameters.map{ case(k

    0热度

    2回答

    嗨,我有以下数据并希望将它映射到第二个参数中的第一项。因此,对于: 1 -> List((1,11)) 1 -> List((1,1), (1,111)) 我想: (1,11) (1,1) 当该数据是在RDD我可以做到以下几点: scala> val m = sc.parallelize(Seq(11 -> List((1,11)), 1 -> List((1,1),(1,111)))

    1热度

    3回答

    我的程序收到一个斯卡拉地图,要求是验证这个地图(键值对)。例如:验证键值,将其值更改为可接受的格式等。在极少数情况下,我们还会在将地图传递到向下层之前更新密钥。并不总是需要更新此映射,但只有当我们检测到有任何不支持的键或值时。但是,我们必须检查所有键/值对。我在做一些事情是这样的: private def updateMap (parameters: Map[String, String]): M