scala
文章平均质量分 56
Xlucas
做自己,做一个最普通的分享者
展开
-
大数据系列-Scala学习1
核心内容: 1、 使用scala解释器 2、 用var 和val定义变量 3、 数字类型 4、 使用操作符和函数 5、 浏览Scaladoc1、 scala解释器启动scala解释器的步骤如下 1、 安装scala 2、 确保scala/bin目录位于系统PATH中 3、 在你的操作做系统中打开命令行窗口 4、 键入scala并按ente原创 2017-01-06 09:09:53 · 506 阅读 · 0 评论 -
Spark基础-Scala高阶函数
核心 1、scala高阶函数package com.xlucas/** * Created by xlucas on 2017/8/20 0020. * * 1、函数和变量一样作为scala语言的一等公民,函数可以直接赋值给变量 * 2、函数更多的方式是匿名函数,定义的时候只需要说明输入参数的类型和函数体即可 * 3、函数可以作为参数直接传递给函数,函数作为函数的参数传递的编程原创 2017-08-20 23:22:59 · 907 阅读 · 0 评论 -
Spark基础-Scala模式匹配
核心 1、scala中的模式匹配package com.xlucas/** * Created by xlucas on 2017/8/20 0020. */class datacase class data1(name:String) extends datacase class data2(name:String) extends dataobject MatchOop原创 2017-08-21 00:18:44 · 1012 阅读 · 0 评论 -
Spark基础-Scala函数式编程
核心 1、scala函数式编程package com.xlucas/** * Created by xlucas on 2017/8/14 0014. *//** * 函数可以被简单的任务是一条或者几条语句的代码体,该代码体接收若干参数,经过代码体处理后返回结果,和数学中的f(x)=x+1 * 在scala中函数是一等公民,可以向变量一样被传递,被赋值,同时函数可以赋值给变量,变量原创 2017-08-14 23:58:32 · 526 阅读 · 0 评论 -
Spark基础-Scala提取器
核心 1、scala提取器unapplypackage com.xlucas/** * Created by xlucas on 2017/9/3 0003. */case class Person1(name:String,age:Int)object ExtractorOop{ def main(args: Array[String]): Unit = { val per原创 2017-09-03 22:39:27 · 475 阅读 · 0 评论 -
Spark基础-Scala类型参数编程
核心 1、scala类型参数编程package com.xlucas/** * Created by xlucas on 2017/8/24 0024. * 1、scala 的类和方法、函数都可以是泛型 * 2、上边界表达了泛型的类型必须是某种类型或则某种类型的子类,语法为 <: , 对类型进行限定 * 下边界表达了泛型的类型必须是某种类型或则某种类型的父类,语法为 >:原创 2017-08-25 23:00:25 · 445 阅读 · 0 评论 -
Spark基础-Scala集合的操作
核心 1、scala集合的操作package com.xlucasimport scala.collection.mutable.ArrayBuffer/* * Created by xlucas on 2017/8/15 0015. * scala 中数据的创建和操作 * 1、最原始的创建数据的方式 val array=new Array[Int](5) * 2、数据的长度和J原创 2017-08-16 00:26:51 · 585 阅读 · 0 评论 -
Spark基础-Scala文件操作
核心 scala文件操作文件操作的大概流程package com.xlucasimport java.io._import scala.io.Source/** * Created by xlucas on 2017/9/4 0004. */@SerialVersionUID(99L) class PaicMis(val name:String) extends Serializab原创 2017-09-04 23:45:57 · 1711 阅读 · 0 评论 -
Spark基础-Scala中implicits转换操作
核心 scala中implicits操作package com.xlucas/** * Created by xlucas on 2017/8/27 0027. */class Man(val name:String)/*object Man{ implicit def man2superMan(man:Man)=new SuperMan(man.name)}*/class原创 2017-08-27 21:13:21 · 3764 阅读 · 0 评论 -
Spark基础-Scala中actor的操作
核心 1、scala中actor的操作package com.xlucasimport sun.plugin2.jvm.RemoteJVMLauncher.CallBackimport scala.actors._/** * Created by xlucas on 2017/8/27 0027. */object ActorOop { def main(args: Array[原创 2017-08-27 23:10:38 · 1159 阅读 · 0 评论 -
Spark基础-Scala偏函数和lazy和异常
核心 1、Scala偏函数和lazy和异常package com.xlucasimport java.io.IOException/** * Created by xlucas on 2017/8/27 0027. */object PairtialAndExceptionAndLazyOop { def main(args: Array[String]): Unit = {原创 2017-08-28 00:28:30 · 885 阅读 · 0 评论 -
Spark基础-Scala条件判断和循环
核心 1、scala判断和循环package com.xlucas/** * Created by xlucas on 2017/8/13 0013. * 1、Scala中的基本控制结构有顺序、条件和循环三种方式,这个其他的jvm语言是一致的,但是Scala也有一些高级的流程控制类模式匹配 * 在这里我们主要if、for、while等三种 * * if条件表达式会根据if后面括原创 2017-08-13 23:26:36 · 4633 阅读 · 0 评论 -
Spark基础-Scala语句解析
核心 1、Scala for idea 2、idea中Scala环境搭建 3、Scala程序解析1、Scala for idea https://www.jetbrains.com/idea/ 从这个进入idea的官网,从这里下载我们可以看到有2个一个是社区版本一个的企业版本,开发我们都采用社区版本就可以了,选择你要安装的操作系统,这里安装idea我就不过多的介绍了 2、idea中Sca原创 2017-08-13 10:33:48 · 649 阅读 · 0 评论 -
大数据系列-Scala学习2
问题: 1、scala函数的入门以及定义 2、scala流程控制 3、scala异常处理1、scala函数定义 1、定义函数的时候需要用到关键字def 2、内容包括函数的名称、函数的形参列表(先写参数名称在指定类型)、函数的返回值(无返回值为Unit)、函数的执行体(若函数返回值非空则函数的执行体必须用=进行连接) 3、无参函数在调用的时候可以不用写() 4、函数的返回值可以不用写re原创 2017-01-10 08:46:48 · 470 阅读 · 0 评论 -
大数据系列-Scala学习3
问题: 1、数组的定义 2、数组缓冲 3、数据的遍历 4、数据的转换 5、函数 6、实例1、数组的定义 定义一个长度不变的数组, val nums=new ArrayInt//10个数据的数组,所有元素初始化0 val s=Array(“Hello”,”Scala”) //长度为2的Array[String] 类型是可以推断出来的, s(0)=”Google” 使用原创 2017-01-11 11:26:33 · 466 阅读 · 0 评论 -
大数据系列-Scala学习4
问题: 1、Map(映射)的操作 2、Tuple(元组)的操作原创 2017-01-13 08:34:59 · 551 阅读 · 0 评论 -
scala中yield的使用
1、scala中yield的使用scala> for (i <- 1 to 5) yield ires0: scala.collection.immutable.IndexedSeq[Int] = Vector(1, 2, 3, 4, 5)scala> for (i <- 1 to 5) yield i*2res1: scala.collection.immutable.IndexedSeq[原创 2017-05-10 22:26:09 · 2685 阅读 · 0 评论 -
scala数组的使用
核心: scala数组的使用1、定义数组//定义一个长度为10的数值数组scala> val numberArray=new Array[Int](10)numberArray: Array[Int] = Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0)//定义一个长度为10的String类型数组scala> val StringArray=new Array[Str原创 2017-05-10 22:28:39 · 896 阅读 · 0 评论 -
大数据系列-scala类型定义
核心 1、scala的基本类型 2、scala的类型操作scala的基本类型 scala中的基本数据类型有 类型 范围 Byte 8位 Short 16位 Int 32位 Long 64位 Char 16位 String a sequence of Chars Float 32位 Double原创 2017-04-25 22:12:18 · 3991 阅读 · 0 评论 -
大数据系列-scala流程控制
Scala流程控制if的使用scala> val x= if("hello"=="hello") 1 else 0x: Int = 1while的使用scala> def gcdloop(x:Long,y:Long): Long={ var a=x var b=y while (a !=0){ val原创 2017-04-26 22:48:04 · 550 阅读 · 0 评论 -
Spark基础-Scala面向对象
核心 1、scala面向对象基础package com.xlucas/** * Created by xlucas on 2017/8/16 0016. * 1、scala中定义类用class关键字 * 2、可以使用new 关键字来构建出对象 * 3、如果名称相同,则object中的内容都是class的静态内容,也就是说object中的内容class都可以在没有实例的情况下直接调用原创 2017-08-16 23:27:29 · 581 阅读 · 0 评论 -
Spark基础-Scala集合操作
核心 1、scala的集合操作package com.xlucasimport scala.collection.mutable/** * Created by xlucas on 2017/8/17 0017. * 1、默认情况下Map构造的是不可变的集合,里面的内容不可修改,一旦修改就变成新的Map,原有的Map内容保存不变 * 2、Map的实例是调用工厂方法模式apply来构建M原创 2017-08-17 23:52:52 · 818 阅读 · 0 评论 -
Spark基础-Scala学习1
核心 1、Scala的介绍 2、Scala常量和变量的定义 3、Scala中常量的意义 4、Scala的基本操作命令行所代表的是Scala的REPL界面,所谓的REPL是指READ->Evakuatuib->Print->Loop在spark中也提供了REPL界面叫做spark shell,适合通过shell来和整个spark集群交互和实验通过var来声明的变量是可以被修改的 scala>原创 2017-08-12 23:55:36 · 355 阅读 · 0 评论 -
Spark基础-Scala集合函数式编程
package com.xlucasimport scala.collection.immutable;/** * Created by xlucas on 2017/8/23 0023. * 1、在scala集合体系中Iterable是共同的Trait,Iterable要求继承者实现一些共同的方法,例如对元素的遍历 * 2、Array是一个非常基础的数据结构,不属于scala集合的原创 2017-08-23 23:42:38 · 425 阅读 · 0 评论