文章分类 -  Scala

摘要:大数据技术之Scala 第一篇:Scala编程语言 Scala语言的函数式编程*(二) 一、闭包(掌握概念即可) 就是函数的嵌套,即:在一个函数定义中,包含另外一个函数的定义;并且在内函数中可以访问外函数中的变量。 外层函数 内层函数 测试上面的函数: 二、柯里化:Currying(掌握概念即可) 阅读全文

posted @ 2020-06-05 16:22 MissRong 阅读(237) 评论(0) 推荐(0) |

摘要:大数据技术之Scala 第一篇:Scala编程语言 Scala语言的函数式编程*(一) 举例: WordCount var result=sc.textFile(“hdfs://***********”).FlatMap(_.split(“ ”)).map((_,1)).reduceByKey(_+ 阅读全文

posted @ 2020-06-05 15:27 MissRong 阅读(805) 评论(0) 推荐(0) |

摘要:大数据技术之Scala 第一篇:Scala编程语言 Scala语言的面向对象(九)Scala中的文件访问 (了解即可-之后会用Spark完成) 类似于Java IO 举例: 1)读取文件 2)读取二进制文件 3)从URL中获取信息 4)写入文件 5)Scala调用java类库 1.读取行 2.读取字 阅读全文

posted @ 2020-06-05 11:44 MissRong 阅读(229) 评论(0) 推荐(0) |

摘要:大数据技术之Scala 第一篇:Scala编程语言 Scala语言的面向对象(八) 一、包的定义和使用 1.包的定义 2.包的引入: Scala中依然使用import作为引用包的关键字,例如 而且Scala中的import可以写在任意地方 二、包对象 包可以包含类、对象和特质,但不能包含函数或者变量 阅读全文

posted @ 2020-06-05 07:40 MissRong 阅读(288) 评论(0) 推荐(0) |

摘要:大数据技术之Scala 第一篇:Scala编程语言 Scala语言的面向对象(七)Scala中的trait(特质) Java Scala 中是单继承,C++中,可以多继承,可应用于区块链。 trait就是抽象类。trait跟抽象类最大的区别:trait支持多重继承。 Scala代码实现: packa 阅读全文

posted @ 2020-06-05 07:27 MissRong 阅读(205) 评论(0) 推荐(0) |

摘要:Scala-Scala语言的面向对象 练习之-类的构造器+apply方法 定义一个student类 有name、sex等属性(使用主构造器定义) 获取对象的方式有以下两种方式: var s=new student(“张三”,”男”) var s1=new student(“lisi”) 可以少传参数 阅读全文

posted @ 2020-05-31 23:55 MissRong 阅读(219) 评论(0) 推荐(0) |

摘要:大数据技术之Scala 第一篇:Scala编程语言 Scala语言的面向对象(六)Scala中的继承 Scala和Java一样,使用extends关键字扩展类。 案例一:Employee类继承Person类 案例二:在子类中重写父类的方法 案例三:使用匿名子类 Scala代码实现: package 阅读全文

posted @ 2020-05-31 23:07 MissRong 阅读(207) 评论(0) 推荐(0) |

摘要:大数据技术之Scala 第一篇:Scala编程语言 Scala语言的面向对象(五)Scala中的apply方法 遇到如下形式的表达式时,apply方法就会被调用: Object(参数1,参数2,......,参数N) 通常,这样一个apply方法返回的是伴生类的对象;其作用是为了省略new关键字 注 阅读全文

posted @ 2020-05-31 22:49 MissRong 阅读(232) 评论(0) 推荐(0) |

摘要:大数据技术之Scala 第一篇:Scala编程语言 Scala语言的面向对象(四)Scala中的Object对象 Scala没有静态的修饰符,但Object对象下的成员都是静态的 ,若有同名的class,这其作为它的伴生类(伴生对象)。 在Object中一般可以为伴生类做一些初始化等操作。 注意:m 阅读全文

posted @ 2020-05-31 22:39 MissRong 阅读(1334) 评论(0) 推荐(0) |

摘要:大数据技术之Scala 第一篇:Scala编程语言 Scala语言的面向对象(三)类的构造器 类的构造器分为:主构造器、辅助构造器 一、主构造器:和类的声明结合在一起,只能有一个主构造器 class Student4(val stuName:String,val stuAge:Int) (1) 定义 阅读全文

posted @ 2020-05-31 22:29 MissRong 阅读(271) 评论(0) 推荐(0) |

摘要:大数据技术之Scala 第一篇:Scala编程语言 Scala语言的面向对象(二)内部类(嵌套类) 我们可以在一个类的内部再定义一个类,如下: 我们在Student类中,再定义了一个Course类用于保存学生选修的课程。 开发一个测试程序进行测试: Scala代码整体实现: package mian 阅读全文

posted @ 2020-05-31 22:22 MissRong 阅读(155) 评论(0) 推荐(0) |

摘要:大数据技术之Scala 第一篇:Scala编程语言 Scala语言的面向对象(一) 一、面向对象的基本概念(同Java) 把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象 面向对象的三大特征: 封装(方法、属性) 继承 多态 二、类的定义 简单类和无参方法: 注意:class前面没有 阅读全文

posted @ 2020-05-31 22:10 MissRong 阅读(184) 评论(0) 推荐(0) |

摘要:Scala-Scala语言基础 练习之-实现九九乘法表 package basicgrammar import scala.collection.mutable.ArrayBuffer /** * 实现9*9乘法表 */ object NineNineForm { def main(args: Ar 阅读全文

posted @ 2020-05-29 13:26 MissRong 阅读(1309) 评论(0) 推荐(0) |

摘要:大数据技术之Scala 第一篇:Scala编程语言 Scala语言基础(七) 一、映射 映射就是Map集合,由一个(key,value)组成。 -> 操作符用来创建 例如: val scores = Map(“Alice” -> 10,”Bob” -> 3,”Cindy” -> 8) 1.映射的类型 阅读全文

posted @ 2020-05-29 13:22 MissRong 阅读(90) 评论(0) 推荐(0) |

摘要:大数据技术之Scala 第一篇:Scala编程语言 Scala语言基础(六)Scala中的数组 一、Scala数组的类型: 1.定长数组:使用关键字Array 2.变长数组:使用关键字ArrayBuffer 查看变长数组的方法:a.+tab键 去掉数组中的后2个元素 3.遍历数组 建议能用forea 阅读全文

posted @ 2020-05-29 13:11 MissRong 阅读(183) 评论(0) 推荐(0) |

摘要:大数据技术之Scala 第一篇:Scala编程语言 Scala语言基础(五) 一、Scala的Lazy值(懒值) 铺垫:Spark核心RDD(数据集合)Spark只认识RDD, Spark中,操作数据集合中的数据时,使用算子(函数、方法) 算子分为两种: Transformation(延时计算,不会 阅读全文

posted @ 2020-05-29 12:54 MissRong 阅读(170) 评论(0) 推荐(0) |

摘要:大数据技术之Scala 第一篇:Scala编程语言 Scala语言基础(四)Scala函数的参数 一、函数参数的求值策略 Scala中,有两种函数参数的求值策略(2种) Call By Value:(定义:)对函数实参求值,且仅求一次 Call By Name:(定义: =>)函数实参每次在函数体内 阅读全文

posted @ 2020-05-29 12:45 MissRong 阅读(219) 评论(0) 推荐(0) |

摘要:Scala-Scala实现冒泡排序算法 package suanfa /** * 冒泡排序 */ object MaoPaoPaiXu { def main(args: Array[String]): Unit = { /** * 算法分析: * 1.比较相邻的元素,如果第一个比第二个大就交换顺序 阅读全文

posted @ 2020-05-29 12:00 MissRong 阅读(1199) 评论(0) 推荐(0) |

摘要:大数据技术之Scala 第一篇:Scala编程语言 Scala语言基础(三) Scala的循环 Scala拥有与Java和C++相同的while和do while循环 Scala中,可以使用for和foreach进行迭代 1)使用for循环案例: 注意: (1) <- 表示Scala中的genera 阅读全文

posted @ 2020-05-27 15:19 MissRong 阅读(1059) 评论(0) 推荐(0) |

摘要:大数据技术之Scala 第一篇:Scala编程语言 Scala语言基础(二) 1、Scala的常用数据类型 Scala函数的官方文档:https://www.scala-lang.org/api/2.11.8/#package 注意:在Scala中,任何数据都是对象。 例如: 在Java中 1 是基 阅读全文

posted @ 2020-05-27 14:52 MissRong 阅读(302) 评论(0) 推荐(0) |

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3