object Test {
def main(args: Array[String]): Unit = {
println(List(1, 2, 3, 4) ::: List(4, 5, 6,7))
println(List(1, 2, 3, 4).length) //length性能慢
val bigData = List("Hadoop", "Spark", "kaffka")
println(bigData.last)
println(bigData.tail) //除了第一个元素的所有元素
println(bigData.init) //除了最后一个元素外的所有元素
println(bigData.reverse)
println(bigData)
println(bigData take 2) //取前两个元素
println(bigData drop 2) //丢掉前两个元素
println(bigData splitAt 2) //从第2个元素切分成两个List
println(bigData apply 2) //访问索引为2的元素(kaffka)
println(bigData(2)) //同上
val data = List('a', 'b', 'c', 'd', 'e', 'f')
println(data.indices) //返回索引列表
println(data.indices zip data)//两个集合的拉链操作(配对),返回Vector((0,a),...)
println(data.zipWithIndex)//返回List((a,0)...)
println(data.toString)//直接打印List(a...)
println(data.mkString("[", ",", "]"))//变成字符串,逗号是分隔符
println(data.mkString(" "))//只有一参数的话,为分隔符
println(data mkString)
val buffer = new StringBuilder //缓冲数组
data addString (buffer, "(", ";;", ")") //将data放入缓冲数组
println(buffer)
//array和list相互转换
val array = data.toArray
println(array.toList)
//list拷贝到array
val new_Array = new Array[Char](10)
data.copyToArray(new_Array, 3)//3是offset,array前3个元素空着
new_Array.foreach(print)
println
//返回一个迭代器,用来遍历List
val iterator = data.toIterator
println(iterator.next)
println(iterator.next)
}
}
scala基础34-List常用函数
最新推荐文章于 2024-01-30 08:14:56 发布