26得票4回答
在现有的Java项目中集成Scala

我们有一个用Java编写的项目,它是一个Maven项目,包含JSP页面和很多Java代码: 处理用户请求并返回响应的Servlet。 Servet中使用的逻辑类来处理所需的逻辑。 SQL生成器类用于连接数据库并执行逻辑需要的特定查询。 我们正在寻找Scala。例如,我们使用映射器从数据...

26得票4回答
在Scala集合中是否有可用的Round Robin/Circular Queue?

Scala集合中是否有循环队列(Round Robin Queue)可用? 我需要重复迭代一个列表,让它在自身内部形成循环。 val x = new CircularList(1,2,3,4) x.next (returns 1) x.next (returns 2) x.next (re...

25得票3回答
Scala:为什么Seq.contains方法接受任意类型的参数,而不是序列类型的参数?

例如,为什么List(1,2,3,4).contains("wtf")甚至能够编译通过?如果编译器拒绝这个操作那不是更好吗?

25得票5回答
基于类型的集合分区在Scala中的应用

给定以下数据模型:sealed trait Fruit case class Apple(id: Int, sweetness: Int) extends Fruit case class Pear(id: Int, color: String) extends Fruit 我一直在寻找一...

25得票2回答
从java.lang.Iterator创建一个不可变列表

我正在使用一个库 (JXPath) 来查询一组bean的图形结构以提取匹配的元素。但是,JXPath返回的匹配元素组是java.lang.Iterator的实例,我更希望将其转换为不可变的scala列表。有没有比在每个迭代步骤中迭代迭代器并创建一个新的不可变列表更简单的方法? 有没有比在每个...

25得票6回答
什么是在Scala中对集合求和的最快方法?

我尝试了不同的Scala集合来对其元素求和,但它们比Java的数组求和慢得多(用for循环)。是否有一种方法使Scala像Java数组一样快? 我听说在Scala 2.8中,数组将与Java相同,但实际上它们要慢得多。

25得票2回答
为什么在Scala中将元素添加到Seq中的操作被定义为 :+ 而不是像Set和Map中一样只用 +?

Scala的Map和Set定义了一个+运算符,它返回一个将单个元素追加到数据结构中的副本。而对于Seq,等效的运算符被标记为:+。 这种不一致性是否有任何原因?

24得票8回答
如何从Scala的Set中获取一个随机元素

对于任何给定的集合,比如说,val fruits = Set("apple", "grape", "pear", "banana") 从fruits中获取一个随机元素的方法是什么? 非常感谢。

24得票6回答
Scala中是否有双向映射的概念?

我想要链接两个唯一标识符列,并能够通过第二列的值得到第一列的值,同时也能够通过第一列的值得到第二列的值。类似于:Map(1 <-> "one", 2 <-> "two", 3 <-> "three") Scala中有这样的功能吗?实际上我需要更多:3列以通过...

24得票3回答
Scala的可变Map如何使用[map(key) = newValue]语法进行更新?

我正在学习Cay Horstmann的Scala快速入门教程,其中我遇到了一种更新可变映射的方式。scala> val scores = scala.collection.mutable.Map("Alice" -> 10, "Bob" -> 3, "Cindy" ->...