Scala List
- map、filter、sorted、grouped、flatten、flatMap、reduce、fold
// 创建一个List
scala> val l1=List(1,2,3,4,5)
l1: List[Int] = List(1, 2, 3, 4, 5)
// 将l1中的每一个元素乘以10后生成一个新的集合l2
scala> val l2 = for (i <- l1) yield i * 10
l2: List[Int] = List(10, 20, 30, 40, 50)
scala> val f1 = (x:Int) => x*10
f1: Int => Int = <function1>
scala> l1.map(f1)
res38: List[Int] = List(10, 20, 30, 40, 50)
scala> l1.map(x => x*10)
res39: List[Int] = List(10, 20, 30, 40, 50)
scala> l1.map(_*10)
res40: List[Int] = List(10, 20, 30, 40, 50)
// 将l1中的偶数取出来生成一个新的集合
scala> l1.filter((x:Int) => x%2 ==0)
res41: List[Int] = List(2, 4)
scala> l1.filter(_ % 2 == 0)
res42: List[Int] = List(2, 4)
scala> l1.filter(_ % 2 == 1)
res43: List[Int] = List(1, 3, 5)
// 将l1排序后生成一个新的集合
scala> val l1=List(2,1,3,5)
l1: List[Int] = List(2, 1, 3, 5)
scala> l1.sorted
res44: List[Int] = List(1, 2, 3, 5)
scala> l1