先上一张Scala接口架构图:
下面主要是Seq的Api用例:
创建共用的Seq:
val s1 = Seq(1,2,3,4,5)
val s2 = Seq(6,7,8,9,10)
索引和长度
//获取某个下标的值
//res0: Int = 2
s1(1)
s1.apply(1)
//是否包括该下标,下标从0开始,
//结果 res0: Boolean = true
s1.isDefinedAt(1)
//seq长度,结果:res0: Int = 5
s1.length
//seq长度比n大则返回+1,比n少则返回-1,=n则返回0
s1.lengthCompare(5)
//返回0--(s1.length-1) 的Range
//结果: res0: scala.collection.immutable.Range = Range 0 until 5
s1.indices
查询下标
//查询元素1所在的下标
//结果 res0: Int = 0
s1.indexOf(1)
//查找该元素的最后一个索,res0: Int = 2
val s3 = Seq(1,2,2,4,5,2,2,4)
s3.lastIndexOf(2)
//右边seq在左边seq的开始匹配索引
//结果:r