Scala
Drgom
多做事,少说话
展开
-
json与对象的序列化和反序列化
json的序列化和反序列化需要用到alibaba的fastjson依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.66</version> </dependency>反序列化将json字符串转化原创 2022-01-23 20:41:25 · 324 阅读 · 0 评论 -
spark的rdd,dataframe以及dataset的使用和转化方法
在网上有许多,通过内存的转化方法,因为我是通过读取文件的方法,费了些时间,有用的话点赞收藏下数据的格式如下白山涵月楼酒店 https://hotel.qunar.com/cn/baishan/dt-3266/ 距市中心直线1.5公里 · 市政府 279 47 2021年-04月-13日 14时:50分:36秒 出行专享免费取消钟点房商务出行 1 52 白山 929V5连锁酒店(白山轴承店) https://hotel.qunar.com/cn/baishan/dt-2590/ 距市中心直线1.3公里原创 2021-05-07 14:20:15 · 486 阅读 · 0 评论 -
Scala的几个高阶函数
//折叠 ===》计算结果为下一个输入 def main(args: Array[String]): Unit = { val list =List(1,2,3,4,5) /** *柯里化函数的应用 * (((10-1)-2)-3)-4)-5) * */ val left_list = list.foldLeft(10)(sun) println(left_list) /** * 1 - (2- (3-(4-(5-10)原创 2021-04-09 22:42:18 · 86 阅读 · 0 评论 -
Scala的循环守卫几个骚操作
scala也有类似于java的switch的循环守卫,但更为强大,且好用,下面介绍一下几种用法 var oper = '+' var num1=10 var num2 = 100 var sum=0 oper match{ case '+'=> sum = num1+num2 ; //需要添加一下,否则如果没匹配到会报Matcherror case _=> println("error") }原创 2021-04-09 22:15:50 · 202 阅读 · 0 评论 -
使用scala的map集合实现数据的排序以及过滤
我有4w条mysql数据,我想找出其中含有维也纳酒店的字段,再通过逆序排列用scala很容易实现import java.sql.{Connection, DriverManager}import scala.:+import scala.collection.mutableimport scala.collection.mutable.{ArrayBuffer, ListBuffer}object test1 { def main(args: Array[String]): Unit原创 2021-04-05 11:55:04 · 785 阅读 · 0 评论 -
Scala的惰性函数
所谓的惰性函数是类似懒加载的概念,在使用惰性函数后,计算与变量在需要使用时才会被加载,代码如下object runmains{ def main(args: Array[String]): Unit = { lazy val sums = sum(10, 20)//lazy分配变量值会推迟分配 println("hello") println(sums) def sum(a: Int , b :Int):Int={ println("计算") a原创 2021-03-28 22:19:47 · 141 阅读 · 0 评论 -
Scala面向对象一
一类的属性值默认为privateobject MyObject { def main(args: Array[String]): Unit = { val Persons = new Person Persons.name="jack" println(Persons.name ) }}class Person{ var name:String=""}对象的属性其实是private,但由于其具有的构造方法,参考java的getter和setter,原创 2021-03-28 21:17:23 · 60 阅读 · 0 评论 -
Scala的for循环几种写法
object Arrayobject { def main(args: Array[String]): Unit = { //元组 val a = (100,"a",192) for(item <- a.productIterator){ print(item+"\n") } var num = new ArrayBuffer[String]() num.insert(0,"a") num.insert(1,"b") fo原创 2021-03-14 15:55:21 · 457 阅读 · 0 评论