摘要: API:https://static.javadoc.io/org.json4s/json4s-core_2.9.1/3.0.0/org/json4s/JsonAST$$JValue.html替换操作replace:import org.json4s.Jso... 阅读全文
posted @ 2018-12-29 09:05 xuejianbest 阅读(1006) 评论(0) 推荐(0) 编辑
摘要: scala中有很多类似这样的操作符+:, :+, ++:, ::, :\, /:, ++凡是以:结尾的运算符都是右结合运算符(right-associative)。举例:scala> Array(1) ++: Array(2)res107: Array[In... 阅读全文
posted @ 2018-12-29 09:04 xuejianbest 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 处理语法:try { // ...} catch { case ex: Exception => { ex.printStackTrace() // 打印到标准err System.err.println("excep... 阅读全文
posted @ 2018-12-29 09:04 xuejianbest 阅读(2127) 评论(0) 推荐(0) 编辑
摘要: build.sbtname := "draw"version := "1.0"scalaVersion := "2.11.8"libraryDependencies += "org.scalanlp" %% "breeze-viz" % "0.12"Draw... 阅读全文
posted @ 2018-12-29 09:04 xuejianbest 阅读(1086) 评论(0) 推荐(0) 编辑
摘要: AnyRef中定义了eq方法,比较两个变量是否指向同一个对象,相当于Java中用==直接比较,不会抛出空指针异常。AnyRef中的equals方法调用eq,但是null调用会抛出空指针异常。必要时重写此方法。AnyRef的==方法,会先判断null,然后再调... 阅读全文
posted @ 2018-12-29 09:04 xuejianbest 阅读(260) 评论(0) 推荐(0) 编辑
摘要: pi.txt保存了圆周率,精确到小数点后100万位。import scala.io.Sourceobject PiUtil { private val filename = "bin/pi.txt" private val bs = Source... 阅读全文
posted @ 2018-12-29 09:04 xuejianbest 阅读(709) 评论(0) 推荐(0) 编辑
摘要: d:/test.txt文件内容:121 2程序:import scala.io.Sourcedef main(args: Array[String]): Unit = { val filename = "d:/test.txt" var buff... 阅读全文
posted @ 2018-12-29 09:04 xuejianbest 阅读(480) 评论(0) 推荐(0) 编辑
摘要: Set类:查看scala文档可以看到Set类有一个超类是:(A) ⇒ Boolean所以可以有这样用法:"2018-01-03 08:00:02".filterNot("-:".toSet)//20180103 080002提示:scala> Set('a'... 阅读全文
posted @ 2018-12-29 09:04 xuejianbest 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 先看def p:object Json4sTest { def main(args: Array[String]): Unit = { def p = f println(p) println(... 阅读全文
posted @ 2018-12-29 09:04 xuejianbest 阅读(1383) 评论(0) 推荐(0) 编辑
摘要: 定义一个可变参数的函数可变的参数只能是函数最后一个参数,而且参数类型要一致。def f(nums: Int*){ println(nums.getClass) for(i f()class scala.collection.immutable.... 阅读全文
posted @ 2018-12-29 09:04 xuejianbest 阅读(831) 评论(0) 推荐(0) 编辑
摘要: github: https://github.com/json4s/json4s使用 json4s库依赖:val json4sNative = "org.json4s" %% "json4s-native" % "3.2.11"数据类型:sealed abs... 阅读全文
posted @ 2018-12-29 09:04 xuejianbest 阅读(1219) 评论(0) 推荐(0) 编辑
摘要: 查找符合要求的串:def main(args: Array[String]): Unit = { val regex = new Regex("""\d+""") val res = regex.findAllIn("ab145as,a25aa5... 阅读全文
posted @ 2018-12-29 09:04 xuejianbest 阅读(827) 评论(0) 推荐(0) 编辑
摘要: 三种工厂模式:简单工厂、工厂方法、抽象工厂。1、简单工厂模式引入工厂类,将我们要使用的类(下称“使用类“”)的初始化和功能进行分离。工厂类中一般有一个静态方法,能够构造并初始化使用类的对象,然后就能使用静态方法返回的使用类的功能了。工厂静态方法返回值为很多使... 阅读全文
posted @ 2018-12-29 09:03 xuejianbest 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 1、单一性原则一个类只负责一个功能。2、3、4原则通常结合使用,共同形成多态。2、开闭原则在软件功能扩展时,只增加代码,不修改代码。或者至修改配置文件,不修改源代码。3、里式代换原则能使用父类方法的地方,都能使用该父类的子类,替换后程序功能不变。其实就是多态... 阅读全文
posted @ 2018-12-29 09:03 xuejianbest 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 设计模式就是一种对经常出现的问题的一套成熟有效,可复用的解决方案。 阅读全文
posted @ 2018-12-29 09:03 xuejianbest 阅读(120) 评论(0) 推荐(0) 编辑
摘要: scala提供了scala.collection.JavaConversions类,这个类的作用是提供一些Scala类型和Java类型之间的转换,只要引入此类中相应的隐式转化方法,在程序中就可以用相应的对应类型来代替要求的类型。如引入import scala... 阅读全文
posted @ 2018-12-29 09:00 xuejianbest 阅读(1090) 评论(0) 推荐(0) 编辑
摘要: 7个数值类型,1个布尔类型:Byte、Char、Short、Int、Long、Float、Double和Boolean //这些都是类类型scala中基本类型和包装类型转换将由虚拟机自动完成scala> 1.toString()res6: String =... 阅读全文
posted @ 2018-12-29 09:00 xuejianbest 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 测定某个对象是否属于给定的类,用isInstanceOf方法,如果测试成功,可以用asInstanceOf方法转换。if(o.isInstanceOf[T]){ val t: T = o.asInstanceOf[T] //若o为T的子类对象,则此句... 阅读全文
posted @ 2018-12-29 09:00 xuejianbest 阅读(197) 评论(0) 推荐(0) 编辑
摘要: Scala没有枚举类型,可以用Enumeration类的内部类Enumeration.Value来作为枚举类型使用。object M extends Enumeration{ val RED = Value val YELLOW = Value(4... 阅读全文
posted @ 2018-12-29 09:00 xuejianbest 阅读(196) 评论(0) 推荐(0) 编辑
摘要: Scala没有静态方法或字段,可以用对象object(首字母小写)结构完成类似的功能。object M { var count = 0; def inc = {count += 1; count} def main(args: Array[Stri... 阅读全文
posted @ 2018-12-29 09:00 xuejianbest 阅读(689) 评论(0) 推荐(0) 编辑