![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Scala
scala
Knight_AL
这个作者很懒,什么都没留下…
展开
-
spark与scala的对应版本查看
https://mvnrepository.com/artifact/org.apache.spark/spark-core总结原创 2023-11-15 13:39:26 · 1843 阅读 · 0 评论 -
Scala_高阶函数编程
函数作为对象//TODO 1.函数也作为对象 def fun1():Unit={ println("fun1") } val f1 = fun1 _ println("**********") val f2 = fun1() println("**********") f1() //万物皆对象,但是对象都有类型,就意味着函数对象也有类型 val f3:Function0[Unit] =fun1 _ //函数类原创 2022-05-04 22:07:45 · 241 阅读 · 0 评论 -
PrintWriter&FileWriter 写入覆盖&写入追加到文件
PrintWriter只能写入覆盖 不能追加import java.io.FileNotFoundException;import java.io.PrintWriter;public class PrintWriteDemo { public static void main(String[] args) throws FileNotFoundException { PrintWriter write = new PrintWriter("log1.txt");原创 2021-07-03 22:22:40 · 2957 阅读 · 0 评论 -
toJSONString in object JSON of type com.alibaba.fastjson.serializer.SerializerFeature*)String
scala在使用JSON.toJSONString报这个错Error:(77, 23) ambiguous reference to overloaded definition,both method toJSONString in object JSON of type (x$1: Any, x$2: com.alibaba.fastjson.serializer.SerializerFeature*)Stringand method toJSONString in object JSON of原创 2021-03-20 20:05:59 · 355 阅读 · 0 评论 -
Scala中利用ConfigFactory获取配置文件详解
创建application.conf内容redis.server.ip="192.168.121.140"redis.server.port=6379实现方式一:利用类加载器获取到指定的配置文件import java.util.Propertiesobject ConfigUtil { val is = ConfigUtil.getClass.getClassLoader.getResourceAsStream("application.conf") private val props原创 2021-03-03 18:14:25 · 2125 阅读 · 1 评论 -
Scala中breakable
基本说明Scala内置控制结构特地去掉了break和continue,是为了更好的适应函数式编程,推荐使用函数式的风格解决break和continue的功能,而不是一个关键字。Scala中使用breakable控制结构来实现break和continue功能。两种方法import scala.util.control.Breaksobject test {def main(args: Array[String]): Unit = { Breaks.breakable( f原创 2021-02-18 21:36:45 · 1360 阅读 · 0 评论 -
Sacla中apply伴生对象
说明(1)通过伴生对象的apply方法,实现不使用new方法创建对象。(2)如果想让主构造器变成私有的,可以在()之前加上private。(3)apply方法可以重载。(4)Scala中obj(arg)的语句实际是在调用该对象的apply方法,即obj.apply(arg)。用以统一面向对象编程和函数式编程的风格。(5)当使用new关键字构建对象时,调用的其实是类的构造方法,当直接使用类名构建对象时,调用的其实时伴生对象的apply方法。object test { def main(arg原创 2021-02-18 11:56:41 · 160 阅读 · 0 评论 -
Scala中的isInstanceOf和asInstanceOf区别
判断对象是否属于某个给定的类,可以用isInstanceOf方法;用asInstanceOf方法将引用转换为子类的引用。obj.isInstanceOf[T]就如同Java的obj instanceof T 判断obj是不是T类型。obj.asInstanceOf[T]就如同Java的(T)obj 将obj强转成T类型。下面做一个示范isInstanceOf...原创 2021-01-09 22:22:20 · 422 阅读 · 0 评论 -
如何提前退出匿名函数
使用return,无法输出print里面的内容object Test1 { def main(args: Array[String]): Unit = { List(1,2,3).foreach(x => { println(x) if (x == 2) return }) println("xxxx") }}结果 解决方法一:object Test2 { def main(args: Array[Strin原创 2020-12-10 21:22:24 · 192 阅读 · 0 评论 -
格式化时间(parse,format,Timestamp)
将17/05/2015:10:05:43数据格式化成时间戳—parseimport java.text.SimpleDateFormatobject test { def main(args: Array[String]): Unit = { val a = "17/05/2015:10:05:43" val simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy:HH:mm:ss") val date = simple..原创 2020-10-27 21:02:03 · 993 阅读 · 0 评论 -
scala中使用Iterator的区别(size和isEmpty)
size和(! isEmpty和nonEmpty是一样的) sizeobject Test { def main(args: Array[String]): Unit = { val it = Iterator(1, 2, 3) if (it.size>0){ println(it.toList) println(it.toList) } } }结果 nonEmptyobject Test { def main(a原创 2020-09-08 15:38:42 · 470 阅读 · 0 评论 -
Scala中DecimalFomat的使用
跟java使用方法是一样的object Test1 { def main(args: Array[String]): Unit = { val pi = 3.1415927 //取一位整数 println(new DecimalFormat("0").format(pi)) //3 //取一位整数和两位小数 println(new DecimalFormat("0.00").format(pi)) //3.14 //取两位整数和三位小数,整数不足部分原创 2020-08-23 22:54:57 · 982 阅读 · 0 评论 -
Comparable方法中的compare方法的返回值(1,-1,0)判断升序还是降序?
判断升序还是降序return this.count > o.count ? -1 : 1; 降序排列 等价于 return o.count - this.countreturn this.count > o.count ? 1 : -1; 升序排列 等价于 return this.count - o.count原创 2020-08-22 22:42:09 · 2624 阅读 · 0 评论 -
Scala中match(匹配模式)
基本使用: 要匹配的值 match { case 选项 => //代码 case 选项 => // ...也可以做判断 非常方便元组判断原创 2020-08-18 20:53:50 · 5110 阅读 · 0 评论 -
UUID生成唯一的标识
唯一识别码 (Universally Unique Identifier)val id = UUID.randomUUID()生成唯一的id 不重复原创 2020-07-07 23:03:25 · 712 阅读 · 0 评论 -
scala中的Seq和Set的区别
var set = Set(1,2,3,4) set += 1 var seq = Seq(1,2,3,4) seq :+ 1Seq 和 Set是针对现实使用场景的不同数据结构抽象。Seq是列表,适合存有序重复数据,进行快速插入/删除元素等场景Set是集合,适合存无序非重复数据,进行快速查找海量元素的等场景...原创 2020-07-07 22:56:02 · 1673 阅读 · 0 评论 -
官网下载慢(比如idea scala ...)?不如试试迅雷
原创 2020-06-15 19:44:53 · 940 阅读 · 0 评论 -
Scala的开发工具-idea
默认情况下IDEA不支持Scala的开发,需要安装Scala插件https://plugins.jetbrains.com/plugin/1347-scala/versions根据自己的idea版本,对应下载官网下载超慢,建议用迅雷在自己的scala目录创建一个plugin,把刚才下载的scala-intellij-bin-2019.3.3.zip放到plugin下,为了找到方便左上角,点击File->settings重启再次查看创建一个maven工程在main下创建一个D原创 2020-06-15 17:35:37 · 329 阅读 · 0 评论 -
Linux下搭建Scala开发环境
http://www.scala-lang.org/scala下载怎么办,用迅雷下载(如果不会,scala专栏下面专门了用迅雷下载教程)下载之后,上传至服务器解压tar -zxvf scala-2.13.2.tgz -C /export/servers/修改名称mv scala-2.13.2/ scala设置变量vi /etc/profile保存之后,记得source /etc/profile无论你在目录下输入scala都可以运行scala...原创 2020-06-15 15:35:39 · 295 阅读 · 0 评论 -
Windows下搭建Scala开发环境
scala的下载地址http://www.scala-lang.org/官网下载一般都很慢 所以我推荐一个方法用迅雷下载如果你不想下载,我也提供了下载包链接:https://pan.baidu.com/s/1WXSSJKSpYo9TascLaRnsNA提取码:9f9x用户变量新建打开scala...原创 2020-06-15 15:06:06 · 100 阅读 · 0 评论