47得票4回答
如何在Scala中从Map中删除键值对

Map(data -> "sumi", rel -> 2, privacy -> 0, status -> 1,name->"govind singh") 如果隐私为0,如何从这张地图中删除数据。Map(rel -> 2, privacy -> 0, ...

46得票2回答
Scala集合中的可变与不可变

我是Scala的新手,正在努力理解集合层次结构。我看到有“可变”和“不可变”集合之分,但我不明白在实现级别上这实际上意味着什么,以及它与val和var有何关系。能否有人给我一些见解?此外,每个集合类都有“可变”版本和“不可变”版本,还是有些类只能是“可变”或“不可变”的?

44得票1回答
如何将Scala的Iterable或collection.Seq转换为collection.immutable.Seq?

在Scala集合中,似乎toSeq方法返回一个scala.collection.Seq,我也可以返回一个Traversable或Iterable,但需要将其转换为scala.collection.immutable.Seq。是否有简单的方法可以做到这一点呢?谢谢,Richard。

42得票2回答
从scala.collection.immutable.Iterable[String]中删除第一个和最后一个元素

我正在尝试将从Form获取值的方式进行转换,但在某个地方卡住了val os= for { m <- request.body.asFormUrlEncoded v <- m._2 } yield v os是scala.collection.immutable.Iterabl...

41得票2回答
如何在Scala中定义排序?

我有一个 val hm: HashMap[org.joda.time.DateTime, MyType],我想通过 hm.keys.min 和 hm.keys.max 获取集合中的第一个和最后一个 DateTime,但编译器提示 No implicit Ordering defined for...

41得票4回答
为什么在Scala中使用zipped比zip更快?

我用Scala编写了一些代码来对集合进行逐元素操作。在这里,我定义了两种执行相同任务的方法。一种方法使用zip,另一种方法使用zipped。 def ES (arr :Array[Double], arr1 :Array[Double]) :Array[Double] = arr.zip(a...

40得票4回答
Scala中对Map使用foldLeft函数

你如何使用Map.foldLeft?根据文档,它看起来像是foldLeft [B] (z: B)(op: (B, (A, B)) ⇒ B) : B 但是我遇到了困难: Map("first"->1,"second"->2).foldLeft(0)((a,(k,v)) =>...

40得票7回答
如何在列表中查找重复项?

我有一个未排序的整数列表,我想找出其中拥有重复元素的元素。val dup = List(1,1,1,2,3,4,5,5,6,100,101,101,102) 我可以使用dup.distinct来找到集合中的不同元素,因此我将我的答案写成如下形式。val dup = List(1,1,1,2,3...

39得票9回答
Scala:如何合并一组映射集合

我有一个Map[String, Double]的列表,我想将它们的内容合并为一个Map[String, Double]。我应该如何以惯用方式实现这一点?我想我应该能够使用fold来实现。大概像这样:val newMap = Map[String, Double]() /: listOfMaps...

39得票1回答
同时循环两个列表的Scala for循环

我有一个 List[Message] 和一个 List[Author],它们具有相同数量的项目,并且应该按顺序排序,以便在每个索引处,Message 来自于相应的 Author。 我还有一个类,我们在这里称之为 SmartMessage,它有一个构造函数,接受2个参数:一个 Message ...