java和scala

以下是为您整理出来关于【java和scala】合集内容,如果觉得还不错,请帮忙转发推荐。

【java和scala】技术教程文章

Spark Dataframes:如何更改Java / Scala中的列顺序?【代码】

在加入两个数据帧之后,我发现列顺序已经改变了我认为的那样. 例如:在b上与列[b,c,d,e]和[a,b]连接两个数据帧产生[b,a,c,d,e]的列顺序. 如何更改列的顺序(例如,[a,b,c,d,e])?我已经找到了在Python / R中实现它的方法,但不是Scala或Java.是否有任何方法允许交换或重新排序dataframe列?解决方法:在Scala中,您可以使用“splat”(:_ *)语法将可变长度的列列表传递给DataFrame.select()方法. 为了解决您的示例,您可以通过DataFrame.c...

java – Scala中的基本插入排序,Haskell版本的端口【代码】

我试图从Haskell移植这个特定的插入排序.在大多数情况下,如果List长于输入或有时复制的值,我会得到奇怪的错误输出.你看到我失踪的东西吗?或者我可能没有正确地从Haskell复制语法: 如果你提供修复,你可以使用类似的语义,我试图理解这个特定的版本.object InsertionSortApp {/* * Based on Haskell version:insert e [] = [e]insert e lst@(x:xs)| e < x = e : lst| otherwise = x : (insert e xs)insertionSort lst = inserti...

java – Scala IDE Error – 无法找到/加载主类

我正在使用Scala IDE 4.4.1.,使用jdk 8.当我尝试运行scala程序时,收到错误“错误:无法找到或加载主类example.Credit”.解决方法:几天前我遇到了同样的错误.就我而言,我的JDK与我的Scala项目的选定目标JVM不兼容. 要检查当前的Java版本,请在命令行上运行java -version.要在Eclipse中检查项目JVM目标,请转到“项目>属性> Scala编译器”并检查目标JVM(选择与当前Java相同的版本). 希望能帮助到你.

java – scala:为什么scala允许使用Map / List / etc实现函数文字【代码】

我定义了这样的scala特征:trait Example {def func: Int => Int }编译器允许我通过以下方式实现它:class SomeClass extends Example {def func = Map(1->2, 3->4) }我可以用List替换Map它仍然可以工作.我的问题是:为什么?我不是将func声明为需要作为函数实现的函数文字吗? 在更深层次上,scala的编译器如何检查函数签名? 谢谢你!解决方法:Int => Int desugers to Function1 [Int,Int]. Map [K,V]和List [A]都将Function1 [A,...

java – Scala的多个参数列表如何编码为JVM字节码【代码】

在Scala中,以下两个函数是不同的:def paren(): Int = 42 def noparen: Int = 42第一个参数列表有1个零参数,而下一个参数列表有0个参数列表. 但是,使用javap -v查看时,它们的字节码是相同的:public int paren();Signature: ()Iflags: ACC_PUBLICCode:stack=1, locals=1, args_size=10: bipush 422: ireturnLocalVariableTable:Start Length Slot Name Signature0 3 0 this LParentheses$;LineNumberTabl...

用于将PHP代码子集转换为Java / Scala / Groovy的工具?

有存在吗?理想情况下,它还带有一个基本PHP函数库. 我有一堆简单的PHP脚本(没有扩展,没有花哨的动态黑客等)我想转换为Java …如果一个工具可以完成80%的工作而我做另外20个工作会很棒%.解决方法:看来你刚刚在JVM上运行一些PHP之后.你可以试试其中一个:Project Zero或Quercus

如何在Gradle中支持多种语言(Java和Scala)的多个项目?【代码】

我正在尝试将过时的Ant构建转换为Gradle.该项目包含大约Java 50子项目和10个Scala子项目. Java项目仅包含Java,Scala项目仅包含Scala.每个项目都是由Java和Scala构建的,这大大减慢了我们的构建速度. 我想在root build.gradle文件中放置尽可能多的通用逻辑,如下所示:subprojects {apply plugin: 'java'apply plugin: 'scala'sourceCompatibility=1.7targetCompatibility=1.7sourceSets {main {scala {srcDir 'src'}java {srcDir 'sr...

java – Scala编译服务器 – VM警告【代码】

参见英文答案 > PermGen elimination in JDK 8 6个我在一个项目中使用java scala(与sbt). 语言信息:nazar@lelyak-desktop:~? java -version java version "1.8.0_05" Java(TM) SE Runtime Environment (build 1.8.0_05-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode) nazar@lelyak-desktop:~? scala -version Scala code runner version 2.10.4 -- Copyright 2002-201...

如何安全地将MD5哈希转换为Java / Scala中的存储桶?【代码】

我想将ID哈希到桶中 >对特定的桶没有偏见>应始终将相同的ID分配给同一个存储桶> ID应独立分布在所有存储桶中>铲斗的尺寸应该(几乎)相等 我的策略是获取ID的MD5哈希值,将其转换为数字然后将其修改为存储桶.val hash: Array[Byte] = MessageDigest.getInstance("MD5").digest("Hello") val number: java.math.BigInteger = new BigInteger(hash) val bucket = number.mod(new BigInteger("1000"))这种方法是否保持了MD5提供的优良特性...

Java – Scala中的不变性和线程安全性【代码】

我正在读这本书Java concurrency in practice,当我读到不变性和线程安全之间的关系时,我试图深入了解.因此,我发现至少有一个用例,其中在Java中构造不可变类可以导致发布一个非正确构造的对象. 根据this链接,如果类的字段未最终解析,则编译器可以重新排序需要完成的语句以构造对象.实际上,根据this链接,要构建一个JVM需要执行这些非原子操作的对象: >分配一些内存>创建新对象>使用其默认值初始化其字段(布尔值为false,其他基元为0,...