Tag: 斯卡拉

将Java集合转换为Scala集合

相关的堆栈溢出问题斯卡拉相当于新的HashSet(集合) ,我如何将一个Java集合( java.util.List说)转换成一个Scala集合List ? 我实际上正在尝试将Java API调用转换为Spring的 SimpleJdbcTemplate ,它将java.util.List<T>返回到Scala不可变的HashSet 。 举个例子: val l: java.util.List[String] = javaApi.query( … ) val s: HashSet[String] = //make a set from l 这似乎工作。 批评是受欢迎的! import scala.collection.immutable.Set import scala.collection.jcl.Buffer val s: scala.collection.Set[String] = Set(Buffer(javaApi.query( … ) ) : _ *)

简单的惯用方法来定义一个简单的案例类的订购

我有一个简单的斯卡拉案例类实例的列表,我想打印他们在使用list.sorted可预测,字典顺序,但收到“没有隐式sorting定义…”。 是否存在一个隐含的提供案例类的词典sorting? 是否有简单的惯用方式将混合词典sorting整合到案例分类中? scala> case class A(tag:String, load:Int) scala> val l = List(A("words",50),A("article",2),A("lines",7)) scala> l.sorted.foreach(println) <console>:11: error: No implicit Ordering defined for A. l.sorted.foreach(println) ^ 我不喜欢“黑客”: scala> l.map(_.toString).sorted.foreach(println) A(article,2) A(lines,7) A(words,50)

“抽象结束”是什么意思?

通常在斯卡拉文学中,我遇到了“抽象结束”这个短语,但我不明白这个意图。 例如 ,Martin Odersky写道 你可以传递方法(或“函数”)作为参数,或者你可以抽象它们。 你可以指定types作为参数,或者你可以抽象它们。 又如,在“弃用观察者模式”论文中, 我们事件stream成为一stream价值的结果是我们可以对它们进行抽象 。 我已经读过第一类generics“抽象types”,而monad“抽象types构造函数”。 而且我们也在蛋糕模式纸上看到这样的短语。 引用许多这样的例子之一: 抽象types成员提供了对具体types的组件进行抽象的灵活方法。 甚至相关的堆栈溢出问题也使用这个术语。 “不能存在抽象的参数化types…” 那么……“抽象结束”究竟是什么意思呢?

如何强制IntelliJ IDEA从build.sbt更改后重新加载依赖关系?

我正在使用IntelliJ IDEA 13(Community Edition)和Scala插件。 我最初导入一个现有的Scala项目与build.sbt工作正常。 IDEA提供了图书馆的依赖关系。 虽然我已经检查了auto-import选项,但在初始导入之后添加的附加依赖项未被拾取。 我如何强制IDEA从build.sbt重新加载依赖关系?

在Scala中转换地图的优雅方法

现在学习Scala并需要将一个Map转换为一些倒转的值 – >键查找。 我正在寻找一个简单的方法来做到这一点,但只想到: (Map() ++ origMap.map(kvp=>(kvp._2->kvp._1))) 任何人有一个更优雅的方法?

如何更改Spark SQL的DataFrame中的列types?

假设我正在做这样的事情: val df = sqlContext.load("com.databricks.spark.csv", Map("path" -> "cars.csv", "header" -> "true")) df.printSchema() root |– year: string (nullable = true) |– make: string (nullable = true) |– model: string (nullable = true) |– comment: string (nullable = true) |– blank: string (nullable = true) df.show() year make model comment blank 2012 Tesla S No comment 1997 […]

如何通过谓词将序列分成两部分?

如何通过谓词将序列分成两个列表? 另类:我可以使用filter和filterNot ,或者写我自己的方法,但没有一个更好的更一般的(内置)方法?

Scala的“平面地图”在Scala中的惯用expression从何而来?

什么是如此强大的平面地图,它应该在斯卡拉民俗的这样一个地方?

Scala中的私有和受保护的构造函数

我一直对Scala没有明确的主要构造函数的影响感到好奇,只是类体的内容。 特别是,我怀疑私有或受保护的构造函数模式,即通过伴随对象或其他类或对象的方法来控制构造可能没有明显的实现。 我错了吗? 如果是这样,那怎么办?

如何在IntelliJ中查看scalaexpression式的types

Eclipse scala插件有一个很好的function,当你将鼠标hover在它上面时,它会显示一个variables的types。 我如何看到与IntelliJ插件相同的信息?