随笔分类 -  scala

1 2 3 下一页

摘要:scala中的for循环有个独有的特性,他是有返回值的。这个与java不同 针对每一次 for 循环的迭代, yield 会产生一个值,被循环记录下来 (内部实现上,像是一个缓冲区). 当循环结束后, 会返回所有 yield 的值组成的集合.返回集合的类型与被遍历的集合类型是一致的. package 阅读全文

posted @ 2021-01-04 15:33 happygril3 阅读(132) 评论(0) 推荐(0)

摘要:sorted:适合单集合的升降序 sortBy:适合对单个或多个属性的排序,代码量比较少,推荐使用这种 sortWith:适合定制化场景比较高的排序规则,比较灵活,也能支持单个或多个属性的排序,但代码量稍多,内部实际是通过java里面的Comparator接口来完成排序的。 package spar 阅读全文

posted @ 2021-01-04 15:02 happygril3 阅读(182) 评论(0) 推荐(0)

摘要:使用场景 package graphx object case03 { def main(args: Array[String]): Unit = { //TODO 1.表示函数的返回类型 def double(x:Int):Int=x*2 //定义一个函数变量 var x:(Int)=>Int=d 阅读全文

posted @ 2020-10-27 12:03 happygril3 阅读(127) 评论(0) 推荐(0)

摘要:如果你想定义一个函数,而让它只接受和处理其参数定义域范围内的子集,对于这个参数范围外的参数则抛出异常,这样的函数就是偏函数(顾名思异就是这个函数只处理传入来的部分参数) package graphx object case02 { def main(args: Array[String]): Uni 阅读全文

posted @ 2020-10-27 11:16 happygril3 阅读(117) 评论(0) 推荐(0)

摘要:package graphx import scala.util.Random object case01 { def main(args: Array[String]): Unit = { //TODO 简单匹配,值匹配: val booleans = List(true,false) for(b 阅读全文

posted @ 2020-10-26 19:32 happygril3 阅读(163) 评论(0) 推荐(0)

摘要:package chapter06 import util.control.Breaks._ object test01 { def main(args:Array[String]):Unit={ val hashTable = new HashTable(5) //创建EMP val emp1 = 阅读全文

posted @ 2020-08-28 15:49 happygril3 阅读(140) 评论(0) 推荐(0)

摘要:package chapter05 object test03 { def main(args:Array[String]):Unit={ //1.创建迷宫,使用二维数组map(8)(7) val map = Array.ofDim[Int](8,7) //2.给地图加墙 //0:没有探测过 //1 阅读全文

posted @ 2020-08-27 18:31 happygril3 阅读(119) 评论(0) 推荐(0)

摘要:package chapter05 object test02 { def main(args:Array[String]):Unit={ val stack = new ArrayStack(4) stack.push(1) stack.push(2) stack.push(3) stack.pu 阅读全文

posted @ 2020-08-27 16:29 happygril3 阅读(113) 评论(0) 推荐(0)

摘要:约瑟夫问题 package chapter05 import util.control.Breaks._ object test01 { def main(args:Array[String]):Unit={ val josephu = new Josephu() josephu.addBoy(5) 阅读全文

posted @ 2020-08-24 11:59 happygril3 阅读(225) 评论(0) 推荐(0)

摘要:package chapter02 import util.control.Breaks._ object test05 { def main(args:Array[String]):Unit={ val DoubleLinkedList = new DoubleLinkedList() Doubl 阅读全文

posted @ 2020-08-23 15:52 happygril3 阅读(131) 评论(0) 推荐(0)

摘要:链表是有序的列表,在内存中不一定是连续的 链表是树,森林,图的基础 优点:增删很快 缺点:检索很慢 增删,检索都快 》树 package chapter02 import util.control.Breaks._ object test04 { def main(args:Array[String 阅读全文

posted @ 2020-08-23 14:05 happygril3 阅读(125) 评论(0) 推荐(0)

摘要:队列是一个有序列表,可以用数组或者链表实现 先入先出的原则 package chapter02 object test02 { def main(array: Array[String]):Unit={ val queue = new ArrayQeue(5) queue.addQueue(1) q 阅读全文

posted @ 2020-08-22 19:37 happygril3 阅读(138) 评论(0) 推荐(0)

摘要:数据结构: (1)线性结构:一维数组,队列,链表,栈 (2)非线性结构:二维数组,多维数组,广义表,树,森林,图 使用稀疏数组对原始数据压缩 0 0 0 0 0 0 1 0 0 0 2 0 0 0 0 稀疏数组: row col value 总行数=3 总列数=5 有效值个数=2 1 1 1 2 0 阅读全文

posted @ 2020-08-22 18:34 happygril3 阅读(145) 评论(0) 推荐(0)

摘要:package chapter04 object test10 { def main(args:Array[String]):Unit={ test[Person10](new Person10) test1[Child10](new Child10) def test[T](t:T):Unit={ 阅读全文

posted @ 2020-08-14 14:19 happygril3 阅读(114) 评论(0) 推荐(0)

摘要:package chapter04 object test09 { def main(args:Array[String]):Unit={ val list = List(1,2,3,4,"abc") val list2: List[AnyVal] = list.map(x => { if (x.i 阅读全文

posted @ 2020-08-14 11:28 happygril3 阅读(114) 评论(0) 推荐(0)

摘要:如果所有的case都不匹配,那么执行case_分支,类似于Java中的default如果所有的case都不匹配,又没有case_分支,则抛出MatchError每个case都不用break,自动中断casematch中可以使用其他类型,如表达式=>后面的代码块到下一个case,作为一个整体执行,可以 阅读全文

posted @ 2020-08-14 10:05 happygril3 阅读(182) 评论(0) 推荐(0)

摘要:集合常用方法 package chapter03 object test05 { def main(args:Array[String]):Unit={ val list=List(1,2,3,4,1,3) //TODO 和 println("sum= "+list.sum) //TODO 最大值 阅读全文

posted @ 2020-08-12 15:03 happygril3 阅读(225) 评论(0) 推荐(0)

摘要:获取类信息 package chapter01 object test17 { def main(args:Array[String]):Unit={ //scala获取类信息:classOf[] //classOf能直接使用,因为scala.Predef伴生对象默认导入到当前环境中 var use 阅读全文

posted @ 2020-08-09 16:48 happygril3 阅读(287) 评论(0) 推荐(0)

摘要:隐式转换:自动转换scala默认情况下支持数据类型的自动转换byte->short->int->longscala默认情况下支持多态语法中的类型自动转换child->parent->trait(interface)scala也允许开发人员自定义类型转换规则将两个无关的类型通过编程手段实现自定转化在相 阅读全文

posted @ 2020-08-09 14:46 happygril3 阅读(174) 评论(0) 推荐(0)

摘要:scala中没有接口(interface)的概念,有特质(trait)的概念,类似于接口 package chapter02 //特质:接口 //scala中没有接口(interface)的概念,有特质(trait)的概念,类似于接口 object test13 { def main(args:Ar 阅读全文

posted @ 2020-08-06 14:47 happygril3 阅读(183) 评论(0) 推荐(0)

1 2 3 下一页

导航