Scala
lm709409753
天道酬勤
展开
-
Scala 基础
Scala官网:http://www.scala-lang.org/当练习ScalaAPI的时候,可以使用命令行进行操作,但你首先要配置好环境,这个很好配置。Scala安装与环境变量设置 http://www.scala-lang.org/download/基础语法整数相加scala> 1+1res0: Int = 2变量乘法scala> res0 * 5res1: Int = 1原创 2016-12-25 19:13:51 · 243 阅读 · 0 评论 -
Scala数组
在Scala中,数组是一种特殊的collection。一方面,Scala数组与Java数组是一一对应的。即Scala数组Array[Int]可看作Java的Int[],Array[Double]可看作Java的double[],以及Array[String]可看作Java的String[]。但Scala数组比Java数组提供了更多内容。首先,Scala数组是一种泛型。即可以定义一个Array[T],原创 2016-12-26 14:55:30 · 1098 阅读 · 0 评论 -
Scala for循环
三种表达式Range 是左闭右开,这个可以有步长until是左闭右开to 是左右都闭合的演示to until Range for循环♻️var a = 0; val numList = List(1,2,3,4,5,6,7,8,9,10); // for 循环 for( a <- numList if a != 3; if a < 8原创 2016-12-26 11:37:34 · 1337 阅读 · 0 评论 -
Scala控制语句
控制语句if…else,while,do…while,Breaksif…else…if语句 if表达式本身是有值的 if(age > 18) 1 else 0 以这个例子为列,整个表达式的值就是1 最后一个语句就是表达式的返回值 这条语句没有返回值,因为isadult = 1仅仅只是赋值 if(age > 18) isadult = 1 else isadult = 0 if语句的类原创 2016-12-26 09:56:06 · 350 阅读 · 0 评论 -
Scala Map
1、map代表的是<key,value>的映射 2、创建不可变的map,默认情况下都是不可变的,一般不常用 val stu = Map("jack" -> 20 , "tom" -> 21, "peter" -> 22) 3、创建可变的map val stu = scala.collection.mutable.Map("jack" -> 20 , "tom" ->原创 2016-12-26 15:09:35 · 2449 阅读 · 0 评论 -
Scala一些总结
对于定义递归函数,必须指定函数的返回值守卫和推导式可以转换为a.filter(…).map(….) -用toMap方法可以将对偶集合转换成映射Map keys.zip(values).toMap建议当使用取值的时候,如果函数没有参数,可以省略括号(),但是如果是设置值,应该加上(),这是一种好的习惯在Scala中,方法可以访问该类所有对象的私有字段对象私有字段 private [this原创 2016-12-27 14:59:41 · 203 阅读 · 0 评论 -
storm trident一些总结
可以在创建topology的时候设置超时时间 setMessagetimeout默认时间是三十秒链式调用 each 用于指定对stream中的每一个tuple进行指定的操作,需要指定tuple那些tuple操作; 对trident的操作要考虑是否跨网络传输,是否跨分区 filter过滤操作,只是判断某个tuple是否保留,无需夸网络和分区 each 指定传到操作中只是tuple的 子集(原创 2016-12-30 14:53:23 · 1134 阅读 · 1 评论 -
Scala包
package com { package horstmann { object A { def hi = println("I'm A") } package impatient { object B extends App { def hi = A.hi hi } } }}这个可以执原创 2017-01-09 15:41:17 · 242 阅读 · 0 评论 -
版本比较
代码package com.liangman.bigdata.spark.coreimport scala.util.control.Breaks/** * 软件版本比较 * 软件版本号一般分为3段, a.b.c * a 表示大版本号 * b 表示功能更新 * c 表示小修改,修复bug * Created by lm on 2017/4/16. */class V原创 2017-04-16 23:13:07 · 305 阅读 · 0 评论