![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
scala
阿豪963
这个作者很懒,什么都没留下…
展开
-
第一篇 Idea maven创建第一个scala
使用Idea创建scala程序比较方便,这里总结两种方法第一种 以maven项目创建scala程序并运行1 新建一个maven项目2 添加必要信息直至完成3 为scala创建目录4 发现scala目录为灰色,需要将新建的scala目录添加到项目modules中,选择file菜单->Project Structure...菜单,打开Project Structure窗口5 将scala目录添加...原创 2018-05-17 21:14:36 · 2386 阅读 · 0 评论 -
Scala 强大的集合数据操作
val data="hello tom hello jerry"var das=data.split("\\s+")var li=das.toListvar vli=List.fill(li.size)(1)var mm=li zip vlivar k=mm.groupBy(_._1)for((x,y)<-k) println(x+","+y.size)一、常用操作符(操作...原创 2018-06-28 21:32:36 · 416 阅读 · 0 评论 -
spark-scala程序
1 pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht原创 2018-07-04 00:01:39 · 350 阅读 · 0 评论 -
implicit的用法
掌握implicit的用法是阅读spark源码的基础,也是学习scala其它的开源框架的关键,implicit 可分为:隐式参数隐式转换类型隐式调用函数1.隐式参数当我们在定义方法时,可以把最后一个参数列表标记为implicit,表示该组参数是隐式参数。一个方法只会有一个隐式参数列表,置于方法的最后一个参数列表。如果方法有多个隐式参数,只需一个implicit修饰即可。 当调用包含隐式参数的方法是...原创 2018-07-03 22:29:50 · 3497 阅读 · 1 评论 -
快学scala笔记第七章 集合
1原创 2018-06-27 19:17:59 · 124 阅读 · 0 评论 -
快学scala笔记第六章 包和继承
1 scala中包的嵌套package com{ package demo{ class emp(xname:String) { println("你的姓名:"+xname) } }}在一个文档中可以多个包2 访问上层包对象中的方法package com{ package demo{ object emp { def info:Unit={ ...原创 2018-06-27 14:51:30 · 214 阅读 · 0 评论 -
快学scala笔记第十二章 高阶函数
1 指向函数的变量 注意:ceil 后的_表示该函数的所有参数 val xfunc=scala.math.ceil _ val r=xfunc(4.5)2原创 2018-06-26 22:04:37 · 146 阅读 · 0 评论 -
快学scala笔记第五章 类
1 scala中简单类的定义和调用class One { private var age:Int=8 def say(x:Int)=this.age=x def hello=println("age:"+age)}注意:scala中没有参数的函数或方法,调用时可以不使用() ,但是hello方法定义时没有加入(),所以调用时也不能使用(); def main(args: Array[Str...原创 2018-06-25 12:34:29 · 166 阅读 · 0 评论 -
映射和元组
1 构造映射原创 2018-06-24 22:57:53 · 142 阅读 · 0 评论 -
快学scala笔记第三章 数组
1 定义定长数组var x=new Array[Int](8) x(6)=6 println(x(6)) for(i<-x)print(i+" ")2原创 2018-06-23 12:09:48 · 135 阅读 · 0 评论 -
快学scala笔记第二章 结构及简单函数
1 条件表达式原创 2018-06-21 13:34:59 · 143 阅读 · 0 评论 -
快学scala笔记第一章 基础
1 scala的REPL通过shell测试:总结scala的REPL特性,scala不是一个解释器,它将输入的内容快速转换成字节码,然后交给JVM执行,这种特性称为REPL(读取-求值-打印-循环)2 声明和变量 scala中val关键字作为常量,使用var作为变量;不论是变量或常量都需要进行初始化例如:3 Scala的类型scala中不强调引用类型和基本类型;scala中的7中数值类型 Byte...原创 2018-06-21 13:30:49 · 175 阅读 · 0 评论 -
第五章 映射、
1 定义映射scala> val m1=Map("hadoop"->10,"java"->20)m1: scala.collection.immutable.Map[String,Int] = Map(hadoop -> 10, java -> 20)scala> val m2=Map(("java",100),("oracle",20))m2:原创 2018-05-19 23:19:01 · 112 阅读 · 0 评论 -
第四章 数组操作
1 scala数组操作1.1 定义定长数组scala> val arr1=new Array[Int](5)arr1: Array[Int] = Array(0, 0, 0, 0, 0)打印数组后,输出地址scala> println(arr1)[I@199e4c2b调用数组对象的toBuffer方法scala> println(arr1.toBuffer)ArrayBuffer...原创 2018-05-19 22:24:12 · 146 阅读 · 0 评论 -
第三章 scala循环
1 三个基本的循环表达式scala> 1 to 10res0: scala.collection.immutable.Range.Inclusive = Range(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)scala> 1.to(10)res1: scala.collection.immutable.Range.Inclusive = Range(1, 2, 3, ...原创 2018-05-19 20:40:54 · 486 阅读 · 0 评论 -
第三篇 函数式对象
1 创建类对象 在类名之后的参数称为类参数,scala编译器收集参数构造主构造器;//如果类没有主体代码,不需要写花括号例1 类参数class Studentclass Teacher(sname:String)object map03 { def main(args: Array[String]): Unit = { var x1=new Student var x2=new ...原创 2018-05-18 17:22:47 · 131 阅读 · 0 评论 -
第二篇 类和对象
1 类、字段和方法类是对象的蓝图,一旦定义了类,就可以使用关键字new创建对象例如:class Student{}new Student类定义里,可以放置字段和方法,统称为成员。2 分号推断如果一行包含多条语句,分号必须有val age=8;println(age)3 Singleton对象scala不能定义静态成员,取而代之的是单例对象,使用object关键字代替了class关键字,当单列对象与...原创 2018-05-18 16:59:03 · 82 阅读 · 0 评论 -
spark电影受众系统
数据准备1 下载数据链接:https://pan.baidu.com/s/165de8xKYl0QBq8lGzYGW6g 密码:brb9链接:https://pan.baidu.com/s/1-jxcAYoybNV5TYL7xbzi9A 密码:id592 上传hdfs[root@node1 data]# hdfs dfs -put ml-1m/ input[ro...转载 2018-08-05 22:22:46 · 754 阅读 · 0 评论