30得票4回答
在Scala中映射数组时如何获取元素索引?

让我们考虑一个简单的映射示例: val a = Array("One", "Two", "Three") val b = a.map(s => myFn(s)) 我需要使用的不是myFn(s: String): String,而是myFn(s: String, n: Int): Str...

30得票4回答
Scala集合标准实践

作为一个有Java背景的人,我习惯于处理集合的常见做法:当然也会有例外,但通常代码看起来是这样的:public class MyClass { private Set<String> mySet; public void init() { Set<Strin...

30得票1回答
Scala中习惯用法的Map upsert

我正在使用Scala中的Map,并执行通常的“如果与键关联的值不存在,则创建该值,将其放入Map并返回”:def alphaMemory(key : AlphaMemoryKey) = { var am = map.getOrElse(key, null) if(am == n...

30得票3回答
Scala集合中类似于Nil的Set等效元素是什么?

在 Scala 中,是否有 Set 的等效值类似于 Nil? 我尝试将 Nil 用作 Set 的值,但我收到了错误消息(由于 Nil 的类型为 List,所以这是预期的) 谢谢

29得票2回答
如何将Array[String]转换成Set[String]?

我有一个字符串数组。将其转换为不可变的字符串集合,最好的方式是什么? 我认为这应该可以通过单个方法调用来完成,但我在 scala 文档中找不到相关的内容。 我正在使用 scala 2.8.1 版本。

28得票5回答
将Scala Set转换为Java (java.util.Set)?

我在Scala中有一个Set(我可以选择任何实现方式,因为我正在创建Set。我使用的Java库期望一个java.util.Set [String]。 在Scala中是否使用以下方法是正确的(使用scala.collection.jcl.HashSet#underlying):import co...

28得票3回答
从列表中获取前 n 个元素

我有一个Listval family=List("1","2","11","12","21","22","31","33","41","44","51","55") 我想获取它的前n个元素,但问题在于parents的大小不确定。 val familliar=List("1","2","11"...

28得票1回答
Scala 2.9并行集合背后的工作原理是什么?

Scala 2.9引入了并行集合,它们对某些任务来说是非常好的工具。然而,它们的内部工作原理是什么,我能够影响其行为/配置吗? 它们使用什么方法来确定最佳线程数?如果我不满意结果,是否有任何配置参数可以调整? 我不仅对实际创建的线程数量感兴趣,还对实际工作在这些线程之间如何分配感兴趣。结果...

28得票3回答
将java.util.Map[String, Object]转换为scala.collection.immutable.Map[String, Any]

如何将java.util.Map[String, Object]转换为scala.collection.immutable.Map[String, Any],以便在Scala中所有原始map中的值(整数、布尔等)都能被正确转换。

27得票7回答
在Java中将java.util.HashMap转换为scala.collection.immutable.Map

我正在从Java代码中使用一些Scala库。我的问题出在集合上。我需要将 scala.collection.immutable.Map 作为方法的参数传递。我可以在我的Java代码中转换或构建 immutable.Map,但我不知道该怎么做。有什么建议吗?