Scala
DataGPT
透过技术圈百态,体会世间冷暖,树立正确的技术观、人生观、价值观和世界观
展开
-
Scala中的yield用法
Scala中的yield的主要作用是记住每次迭代中的有关值,并逐一存入到一个数组中。用法如下:for {子句} yield {变量或表达式}原创 2015-09-26 13:44:21 · 22019 阅读 · 0 评论 -
Scala实现WordCount功能
package org.scala.zhangyunimport scala.io.Sourceimport scala.collection.mutable.HashMap/** * 实现Hadoop中WordCount功能 * @author zhangyun */object WordCount{ def main(args: Array[S原创 2015-10-03 09:07:07 · 2168 阅读 · 0 评论 -
Scala中对List进行高效的排序和倒排序
package list/** * 对List进行高效的排序和倒排序 * @author zhangyun */object ListTest { def main(args: Array[String]) { def mergesort[T](less: (T,T) => Boolean) (input: List[T]): List[原创 2015-10-14 23:54:51 · 3524 阅读 · 0 评论 -
Error:scalac: missing or invalid dependency detected while loading class file 'ActorSystem.class'.
Akka环境:集成开发环境: IntelliJ IDEA 14.1.5Scala版本: scala-sdk-2.11.7Akka版本: akka-actor_2.11-2.3.14JDK版本: jdk1.7.0_79问题:运行Akka程序时,报错如下:Error:scalac: missing or invalid dependency detected w原创 2016-01-16 14:07:50 · 4663 阅读 · 0 评论 -
Scala编程中常见错误:Error:(24, 29) value foreach is not a member of java.util.Set[String]
问题:在Scala编程开发中, 经常会出现类似如下的错误,Error:(24, 29) value foreach is not a member of java.util.Set[String] for (key ^或Error:(21, 22) value filter is not a member of原创 2016-01-16 14:24:18 · 12853 阅读 · 0 评论 -
编写Akka程序实现WordCount功能
MapReduceApplication.scala是程序的入口,执行后产生结果如下:{hello=2, love=3, hadoop=2, hi=1, spark=2, and=1, i=3} 下面将逐个分析代码:1. MapReduceApplication.scala主要是向MasterActor发送待统计的消息,完整代码如下: package myakka.mess原创 2016-01-16 15:51:59 · 1453 阅读 · 0 评论 -
Akka在运行时对消息进行实时切换处理的特性: become和unbecome
Akka支持在运行时对角色消息循环 (例如它的的实现)进行实时替换: 在角色中调用getContext.become 方法。 热替换的代码被存在一个栈中,可以被pushed(replacing 或 adding 在顶部)和popped。become一个特别好的例子是用它来实现一个有限状态机。使用Become/Unbecome特性还可以很方便的实现状态转换机。实例:Actor运行原创 2016-01-17 16:29:00 · 1211 阅读 · 0 评论