Scala
scala是运行在`JVM`上的多范式编程语言,同时支持面向对象和面向函数编程
睡覺了
我现在能做的,便是以一段拙劣的文字来祭奠我那段流逝的岁月
展开
-
idea 创建maven后无法创建scala object类
1可能是因为maven的配置问题 (也有可能是其他问题 只供参考)file->settings->Build,Excution->Build Tools->Maven now do: 去掉选中Execute goals的选中选中Use plugin2如果你项目下面本身就有一个Java项目,那么可以直接改名,创建scala class了如果没有看下面:右键-》new-》directory-》输入scala-》右键scala文件-》Mark D...原创 2020-08-05 10:20:06 · 2283 阅读 · 0 评论 -
scala_准备_spark_基础
package model.Caseimport scala.collection.mutable.ListBufferobject Case_01 { case class case1(name: String, age: Int) { } def main(args: Array[String]): Unit = { //样例类 不需要new //val 表示 不可变 var 表示可变 // var a1 = case1("zhang",.原创 2020-08-04 14:42:55 · 297 阅读 · 0 评论 -
scala+Idea环境配置
下载Scala插件1.我们可以直接在Idea工具上下载File——settings——plugins,输入Scala搜索(下图是我已经安装好了)2 直接到 scala 官网 直接下载自己 idea 版本的 scala 版本网址 : http://plugins.jetbrains.com/plugin/1347-scala操作1:查看IDEA的版本号操作2:到IDEA官网下载对应版本的IDEA scala插件请务必下载IDEA版本一致的scala插件...原创 2020-08-03 19:27:46 · 515 阅读 · 0 评论 -
Spark SQL Run
Spark SQL初体验 入口-SparkSession ●在spark2.0版本之前SQLContext是创建DataFrame和执行SQL的入口HiveContext通过hive sql语句操作hive表数据,兼容hive操作,hiveContext继承自SQLContext。●在spark2.0之后SparkSession 封装了SqlContex...原创 2020-04-09 14:44:24 · 7814 阅读 · 0 评论 -
Scala 的 “=>”
<-只会出现在for循环里面 ->只会出现在k->v里面但是 => 就较为复杂了1. 表示函数的返回类型 (Function Type)//定义函数 scala> def Int(x: Int): Int = x*2Int: (x: Int)Int //定义一个函数变量: scala> var...原创 2020-04-08 19:14:41 · 8813 阅读 · 0 评论 -
IDEA中scala生成变量后自动勾选显示类型
Ctrl+Alt+V自动生成变量名,图中Specify type选项勾选之后会显示出变量的类型但是默认是没有勾选的,为了方便设置为自动勾选,点击Settings,在 scala 的 Type Annotations选项卡里,Local 改成add选项。idea中scala语言自动补全变量的同时,也自动补全类型IDE是IDEA,scala中,在new一个对象时,通过快捷键c...原创 2020-04-07 15:19:29 · 10006 阅读 · 0 评论 -
Scala Training topic三
数组(31-40)31、定义一个数组arr1内容为1-10var arr1=Array(1,2,3,4,5,6,7,8,9)32、使用filter过滤器,过滤出来偶数val b = Arr1.toArrayb.filter(_%2==0)33、使用map把arr1数组中每一个元素都取出来放到一个全新数组var c=arr1.map(_+"")34、使用foreac...原创 2020-04-01 08:08:06 · 8225 阅读 · 2 评论 -
Scala The commonly used
常用操作 经常用到/** * Created by 一个蔡狗 on 2020/3/31. */object Spark { // 重要操作!!!! def main(args: Array[String]): Unit = { var A0 =Array(1,2,3,4,5) var A1 =Array(6,7,8,9,10,11,12,13...原创 2020-04-01 07:53:37 · 6158 阅读 · 0 评论 -
Scala Training topic三
数组(31-40)31、定义一个数组arr1内容为1-10var arr1=Array(1,2,3,4,5,6,7,8,9)32、使用filter过滤器,过滤出来偶数val b = Arr1.toArrayb.filter(_%2==0)33、使用map把arr1数组中每一个元素都取出来放到一个全新数组var c=arr1.map(_+"")34、使用foreac...原创 2020-03-31 09:39:16 · 6617 阅读 · 0 评论 -
Scala Training topic二
for循环(1-20)请写出for循环,i 表示循环的变量,Range生成0-20的数字,请循环打印出0-19这些数字。for(i<- Range(0,20) )println(i)2、请写出for循环,i 表示循环的变量,Range生成0-20的数字,请循环打印出0-20内的奇数。for(i<-Range(0,20) if(i%3==0))println(i)...原创 2020-03-31 09:13:48 · 7714 阅读 · 0 评论 -
ScalaTraining topic
set集合(1-10)1、定义一个不可变set集合a,保存以下元素:10,20,30,10,50,40var a = Set(10,20,30,40)2、获取a集合的大小a.size3、遍历a集合for(i<- a)println(i)4、a集合删除元素50a -505、a集合拼接set集合Set(60,80,90)a++Set(60,80,90)...原创 2020-03-31 08:08:29 · 7955 阅读 · 0 评论 -
Scalatrait实现调用链模式
一 需求二 代码package demo01/** * Created by 一个蔡狗 on 2020/3/30. */object Trait04 { // 进入办公室 trait office{ def office(name:String ): Unit ={ println("第六步 "+name+" 努力工作! 走向人...原创 2020-03-31 08:00:29 · 6591 阅读 · 0 评论 -
Scala简介
Scala 是运行在JVM上的多范式编程语言,同时支持面向对象和面向函数编程 早期,scala刚出现的时候,并没有怎么引起重视,随着Spark和Kafka这样基于scala的大数据框架的兴起,scala逐步进入大数据开发者的眼帘。scala的主要优势是它的表达性。 为什么要使用scala? 开发大数据应用程序(Spark程序、Flink程序) 表达能力强,一行代码...原创 2020-02-05 09:42:13 · 6352 阅读 · 0 评论