注:c的类型是:scala.collection.mutable.LinkedList
7、addString
addString(b:StringBuilder):StringBuilder
将a数组中的元素逐个添加到b中
8、aggregate
聚合计算,aggregate是柯里化方法
示例:为了方便理解,把 aggregate 的两个参数分别封装成两个方法,并把分区和不分区的计算过程分别打印出来
通过上面的运算不难发现,不分区时,seqno 是把初始值顺序和每个元素相加,把得到的结果与下一个元素进行运算。
分区时,seqno 是把初始值与每个元素相加,但结果不参与下一步运算,而是放到另一个序列中,由第二个方法 combine 进行处理。
上面过程可以简写为
19、copyToBuffer
将数组中的内容拷贝到Buffer中
//前提:导入可变集合
//将数组b按自定义样式输出
21、count
24、drop(n: Int)
26、dropWhile
去除当前数组中符合条件的元素,这个需要一个条件,就是从当前数组的第一个元素起,就要满足条件,直到碰到第一个不满足条件的元素结束(即使后面还有符合条件的元素),否则返回整个数组
//下面去除大于2的元素直至条件不满足,第一个元素3满足,第二个元素2不满足
35、foldLeft
36、foldRight
40、groupByK: Map[K, Array[T]]
按条件分组,条件由 f 匹配,返回值是Map类型,每个key对应一个序列
43、head
返回序列的第一个元素,如果序列为空,将引发错误
46、indexOf(elem: T, from: Int)
返回elem在序列中的索引,可以指定从某个索引处(from)开始查找,找到第一个就返回
如果要查找的不存在或者存在但没找到,则返回-1;找到则返回第一个的索引
48、indexOfSliceB >: A
检测当前序列中是否包含另一个序列(that),并返回第一个匹配出现的元素的索引,指定从 from 索引处开始
子序列要求:连续且相同
如果包含则返回匹配到的第一个元素的索引;匹配不到则返回-1
61、lastIndexOf(elem: T, end: Int)
取得序列中最后一个等于 elem 的元素的位置,可以指定在 end 之前(包括)的元素中查找
如果存在则返回对应的索引,不存在则返回-1
63、lastIndexOfSliceB >: A
判断当前序列中是否包含序列 that,并返回最后一次出现该序列的位置处的索引,可以指定在 end 之前(包括)的元素中查找
68、lengthCompare(len: Int)
比较序列的长度和参数 len,根据二者的关系返回不同的值
比较规则如下:
返回负数:len > 序列长度 (返回值为 len-序列长度)
返回正数:len < 序列长度
返回0:len = 序列长度
69、mapB
对序列中的元素进行 f 操作
72、mkString
mkString: String
将所有元素组合成一个字符串

88、reverseMapB
同 map,对序列中的元素进行 f 操作,但方向相反
97、sliding
sliding(size:Int)
从第一个元素开始,每个元素和它后面的 (size - 1) 个元素组成一个数组,最终组成一个新的集合返回,当剩余元素不够 size 数,则停止
sliding(size:Int, step:Int)
从第一个元素开始,每个元素和它后面的 size - 1 个元素组成一个数组,最终组成一个新的集合返回,当剩余元素不够 size 数,则停止
该方法,可以设置步进 step,第一个元素组合完后,下一个从 (上一个元素位置+step)后的位置处的元素开始(滑动获取元素)
101、span
分割序列为两个集合
从第一个元素开始,直到找到第一个不满足条件的元素停止,之前的元素放到第一个集合,剩余的放到第二个集合
103、startsWith
startsWithB: Boolean
是否以某个序列开始
startsWithB: Boolean
从指定偏移处,是否以某个序列开始
104、staringPrefix
返回 toString 结果的前缀
//定义数组类型
132、zipAll
同 zip ,但是允许两个序列长度不一样,不足的自动填充
如果当前序列短,空出的填充为 thisElem,如果 that 短,填充为 thatElem

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/180719.html