1、map(映射)
var arr1=ArrayBuffer(2,3,4,56,9,87,12)
var a1=arr1.map(_ * 3)
2、flatten(扁平化操作)
var arr1=ArrayBuffer("hello c","hello o","hello p","hello p")
var q1=arr1.map(_.split(" ")).flatten
3、flatMap(相当于先map操作再flatten)======flatten (推荐使用)
var arr1=ArrayBuffer("hello c","hello o","hello p","hello p")
var q2=arr1.flatMap(_.split(" "))
4、filter(过滤)
var arr1=ArrayBuffer(3,4,5,6,78,9)
val v3=arr1.filter( _ % 2==0).map(_ *5)
5、count(计数)
var arr1=ArrayBuffer(3,4,5,6,78,9)
println(arr1.count(x=>true))
6、reduce(聚合)
var arr1=ArrayBuffer("hello c","hello o","hello p","hello p")
val t=q2.reduce( (a:String,b:String) => a+b)
7、fold(折叠、合并)
var arr1=ArrayBuffer("hello c","hello o","hello p","hello p")
val t1=q2.fold("")((a:String,b:String) => a+b)
8、mkString(自定义拼接)
var arr1=ArrayBuffer("hello c","hello o","hello p","hello p")
var t2=q2.mkString("<","\t",">")
9、groupBy(分组)
var arr1=ArrayBuffer("hello c","hello o","hello p","hello p")
val t3=arr1.flatMap(_.split(" ")).groupBy( s=>s )
10、sortBy(排序)
var arr1=ArrayBuffer("hello c","hello o","hello p","hello p")
val t4=arr1.flatMap(_.split(" ")).groupBy( s=>s ).map(s =>(s._1,s._2.length)).toList.sortBy(s=>s._2)
val t4=arr1.flatMap(_.split(" ")).groupBy( s=>s ).map(s =>(s._1,s._2.length)).toList.sortBy(s=>-s._2)