scala入门初级代码训练-36list的伴生对象的操作以及其他的构建函数

原创文章,转载请注明出处!

原文地址: http://www.ptbird.cn/2016/07/19/scala-chuji-demo-35/

There I am,in the world more exciting!

by postbird

www.ptbird.cn



package com.ptbird.scala

/**
* Created by postbird on 2016/5/26.
*/
object ListObjectTest {
def main(args: Array[String]): Unit = {
println(List.apply(1, 2, 3))
// List(1, 2, 3)
println(List.range(1, 3)) //左闭右开区间
// List(1, 2)
println(List.range(9, 1, -3)) //指定两个元素之间的步长 从9到1 步长为-3 表示递减
// List(9, 6, 3)
val zipped = "abcde".toList zip List(1, 2, 3, 4, 5) //将abcde转成list在和另一个list zip操作
println(zipped)
// List((a,1), (b,2), (c,3), (d,4), (e,5))
println(zipped.unzip) //将两个list合并成一个大list,是zip 的反操作
// (List(a, b, c, d, e),List(1, 2, 3, 4, 5))
println(List(List('a', 'b'), List('c'), List('d', 'e')).flatten) //把所有的元素统一构成一个list
// List(a, b, c, d, e)
println(List.concat(List('a'), List('b'), List('c'))) //把 所有的元素统一构成一个list
//List(a, b, c)

}
}

欢迎评论。
lingkb » scala入门初级代码训练-36list的伴生对象的操作以及其他的构建函数

发表评论