Scala
王子健121
滴水汇成江海
展开
-
使用JsonParser流式解析json,并使用DataFrame进行矩阵转置。
需求:将一个结构化不太好的原始的大json文件,转为CSV文件,有{{}}嵌套也有[[ ]]嵌套。思路:1 .肯定不能使用原始的LIst Map…2. 尽量减少对line 的遍历。3. 可适当采用中间文件。package convert;import com.fasterxml.jackson.core.JsonFactory;import com.fasterxml.jackson.core.JsonParseException;import com.fasterxml.jackson原创 2021-08-12 17:08:12 · 1043 阅读 · 0 评论 -
Scala-递归和尾递归优化
package bilibiliimport scala.annotation.tailrec/** * @author 王子健 * @date 2021/7/19 16:31 * @VERSION 1.0 */object digui { //阶乘 def jiecheng(n:Int):Int={ if(n==0) return 1 n*jiecheng(n-1) } //尾递归阶乘 def jiecheng2(n:Int):Int={原创 2021-07-22 17:18:52 · 160 阅读 · 0 评论 -
Scala-控制抽象
package bilibili/**@author@date 2021/7/22 15:49@VERSION 1.0*/object kongzhichouxiang {//传值函数def f1(a:Int):Unit={println(“f1 调用1”+a)println(“f1 调用2”+a)}//传名函数 变量调用几次就执行几次参数的代码块def f2(a: =>Unit)={println(“f2调用1:”+a)println(“f2调用2:”+a)}d原创 2021-07-22 17:12:31 · 105 阅读 · 0 评论 -
Scala 高阶函数-参数& 返回值练习
package b/** * @author * @date 2021/7/17 14:32 * @VERSION 1.0 */object work { //对数组进行处理,将操作抽象出來,处理完毕后的结果返回一个新的数组 def f1(arr1:Array[Int],op:Int=>Int):Array[Int]={ for(a <- arr1 ) yield op(a) } def op(a:Int):Int={ a+1 } .原创 2021-07-19 15:12:43 · 644 阅读 · 0 评论