`
文章列表
  [root@lock data]# tail -f /var/log/cron Jun 15 06:50:05 lock crond[8517]: (CRON) INFO (running with inotify support) Jun 15 06:50:05 lock crond[8517]: (CRON) INFO (@reboot jobs will be run at computer's startup.) Jun 15 06:50:19 lock crontab[8535]: (root) BEGIN EDIT (root)   [root@lock d ...
   模式匹配在spark中非常重要,你可以在很多地方能看见模式匹配    def main(args: Array[String]): Unit = { // trigger the constant patterns println(echoWhatYouGaveMe(0)) println(echoWhatYouGaveMe(true)) println(echoWhatYouGaveMe("hello")) println(echoWhatYouGaveMe(Nil)) println(e ...
     我们在使用spark的时候 开头经常写这样的fluent style代码 val conf = new SparkConf().setAppName("ParallelizeCollection").setMaster("local")     那我们自己怎样然我们自己的代码能实现这样的效果,其实想要使用流式风格     1、如果你的类会被继承的话 方法返回类型必须是this.type      2、如果你的类不会被继承的话 方法return是this就可以    object FluentStyleScala { de ...
implicit 可分为三种 隐式参数 隐式转换类型 隐式调用函数 1、隐式参数 implicit参数都是定义在方法最后,修饰implicit表示该组参数是隐式参数。一个方法只会有一个隐式参数列表,置于方法的最后一个参数列表。如果方法有多个 ...
     scala中有许多方式去循环集合for loops, while loops, 和集合中的方法诸如 foreach, map, flatMap,这节主要说明for的用法和for的翻译(translated)      1、for的用法       val a = Array("apple","banana", "orange") //for 循环 for(item <- a) println(item) for(item <- a){ val s = ...
一、Queue队列是FIFO(先进先出),Queue分可变和不可变(immutable queue and mutable queue)   import scala.collection.mutable.Queue var ints = Queue[Int]() var fruits = Queue[String]() var q = Queue[Person]() scala> val q = Queue(1, 2, 3) q: scala.collection.mutable.Queue[Int] = Queue(1, 2, 3)  使用+=、++=、enqueue ...
     Scala中的函数是Java中完全没有的概念。因为Java是完全面向对象的编程语言,没有任何面向过程编程语言的特性,因此Java中的一等公民是类和对象,而且只有方法的概念。     而Scala是一门既面向对象,又面向过程的语言。因此在Scala中有非常好的面向对象的特性,可以使用Scala来基于面向对象的思想开发大型复杂的系统和工程;而且Scala也面向过程,因此Scala中有函数的概念。在Scala中,函数与类、对象等一样,都是一等公民。Scala中的函数可以独立存在,不需要依赖任何类和对象。 1、本地函数,其实本地函数就是定义在函数内部的函数   def proce ...
1、Scala的包和Java中的包的目的是相同的:管理大型程序中的名称,与对象或类的定义不同,同一个包可以定义在多个文件当中   a.scala package a{ package b{ package c{ class A{ } } } } b.scala package a{ package b{ package c{ class B{ } } } }  2、包嵌套、包对象 object PackageB { def main(args: ...
1、抽象类 和java中一样 定义抽象类需要使用abstract   object AbstractScala { def main(args: Array[String]): Unit = { val cat = new Cat("小小") cat.cry } } abstract class Animal(name:String){ var kind:String //抽象field def cry //抽象方法 ...
直接上代码说明: object ClassScala { def main(args: Array[String]): Unit = { val obj = new University("a",1,1) println(obj) val stu = new Student("baby","女") /** * Array的apply方式创建对象 * def apply(x: Int, xs: Int*): Array[Int] = { ...
1、函数定义   /** * 函数返回Unit */ def fun() = { println("this is a function") } /** * 函数有返回值 * @return */ def fun1():Int = {1} /** * 多参数函数 * @param x 默认0 * @param y 默认0 * @return */ def fun2(x:Int = 0, y:Int = 0) = {i ...

scala学习笔记(五):map

 
     Scala中的映射是键/值对的集合。任何值可以根据它的键进行检索。键是在映射唯一的,但值不一定是唯一的。映射也被称为哈希表。有两种类型的映射,不可变以及可变的。可变和不可变的对象之间的区别在于,当一个对象是不可变的,对象本身不能被改变。      默认情况下,Scala中使用不可变的映射。如果想使用可变集,必须明确地导入scala.collection.mutable.Map类。如果想在同一个同时使用可变和不可变的映射,那么可以继续参考不可变的映射作为映射,但可以参考可变集合为mutable.Map 1、map的基本操作   val map = Map("a&qu ...
Scala Set(集合)是没有重复的对象集合,所有的元素都是唯一的。 Scala 集合分为可变的和不可变的集合。 默认情况下,Scala 使用的是不可变集合,如果你想使用可变集合,需要引用 scala.collection.mutable.Set 包   var set = Set("a","b","c") //res0: scala.collection.immutable.Set[String] = Set(a, b, c, d) 生成新的Set //源码: def + (elem: Any): S ...
       列表List是一种有限的不可变序列式,所以所有的操作都会产生新的List 1、增加修改 /** * 连续多个数进行右操作 Nil是空List 至于为什么要加Nil是因为如果不加::就是Int的方法 * 但是Int并没有::方法,所以会编译错误 * Nil或者List() 都可以表示空List */ val list = 1 :: 2 :: 3 :: 4 :: Nil val list1 = List("hello","scala","spar ...
1、do... while循环的语法   do{ statement(s); }while( condition );   例子:   val arr = Array(1, 2, 3, 4, 5) var i = 0 do { println("Value of arr:"+arr(i)) i += 1 }while(i < arr.length) 输出: Value of arr:1 Value of arr:2 Value of arr:3 Value of arr:4 Value of arr:5   ...
Global site tag (gtag.js) - Google Analytics