博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
scala笔记
阅读量:6721 次
发布时间:2019-06-25

本文共 1248 字,大约阅读时间需要 4 分钟。

  • ++   该方法用于连接两个集合,list1++list2 。
  • :++:   两者的区别在于:+方法用于在尾部追加元素,+:方法用于在头部追加元素,和::很类似,但是::可以用于pattern match ,而+:则不行. 关于+::+,只要记住冒号永远靠近集合类型就OK了。
  • ::被称为cons,意为构造,向队列的头部追加数据,创造新的列表。用法为 x::list,其中x为加入到头部的元素,无论x是列表与否,它都只将成为新生成列表的第一个元素,也就是说新生成的列表长度为list的长度+1(btw, x::list等价于list.::(x))
  • ::: 该方法只能用于连接两个List类型的集合。

  1. apply方法
  2. 伴生类 
  3. 伴生对象

类名()               //调的是对Object.apply()

对象()               //Class.apply()

最佳实践 

在object中new一个apply,再去new一个类class

object ApplyTest{    def apply()={        new ApplyTest    }}复制代码

可变数组

val c=scala.collection.mutable.ArrayBuffer[Int]()

c+=2c+=(3,4,5)c++=Array(6,7,8)c.insert(0,0)c.remove(1)c.remove(0,3)c.trimEnd(2)复制代码

不可变数组

d.toArray          //转变

遍历

for(i <- until c.length){}for(ele <- c){}for(i<- (0 until c.length).reverse){   //倒叙取值}复制代码

val l5= scala.collection.mutable.ListBuffer[Int]()

l5-=2l5-=3l5-=(1,4)l5--=List(5,6,7,8)复制代码

  • l5.toList
  • l5.toArray
  • l5.head
  • l5.isEmpty
  • l5.tail.head

def sum(nums:Int*):Int={    if(nums.length==0){        0    }else{        nums.head +sum(nums.tail:_*)                         //point    }}复制代码

set

val set1=scala.collection.mutable.Set[Int]()

高阶函数

val f=List(List(1,2),List(3,4),List(5,6))

f.reduce()

f.reduceRight(_-_) 

f.flatten

f.fold(0)(_-_)

f.flat

f.flatmap(_.map(_*2))

资源类

val txt= scala.io.Source.fromFile("/User/").mkString

转载地址:http://hfnmo.baihongyu.com/

你可能感兴趣的文章
jQuery页面元素操作之遍历元素
查看>>
CodeFile与CodeBehind的区别
查看>>
UOJ#428. 【集训队作业2018】普通的计数题
查看>>
[HNOI2015]菜肴制作
查看>>
使用百分比固定的table大小中td内容自动换行问题
查看>>
如何给系统升级
查看>>
《Red Dog》——流浪、阳光和那些让人缅怀的画面
查看>>
jquey动画效果
查看>>
计算 $s=1+(1+2)+(1+2+3)+\cdots+(1+2+3+\cdots+n)$
查看>>
《解析几何》吕林根,徐子道第四版 习题 1.4.7,1.4.8,1.4.9
查看>>
ruby Logger日志
查看>>
【应用】浮点数四则运算器 Part3:运算模块的编写
查看>>
puppet使用 apache passsenger 作为前端 (debian)
查看>>
IDA*
查看>>
双机调试和windbg的命令
查看>>
20155229《网络对抗技术》Exp8:Web基础
查看>>
MVC中用js写入的button按钮单击事件失效问题
查看>>
POJO与javabean的区别
查看>>
数据结构与算法设计--树的镜像
查看>>
Oracle常用的性能诊断语句
查看>>