- 创建 list
val list = List(1,2,3,4)
Nil 长度为 0 的 list
2. list 遍历
foreach ,for
3. list 方法举例
filter:过滤元素
count:计算符合条件的元素个数
map:对元素操作
flatmap :压扁扁平,先 map 再 flat
package com.neu
import scala.collection.mutable.ListBuffer
/**
* @Author yqq
* @Date 2021/12/06 10:18
* @Version 1.0
*/
object ListTest {
def main(args: Array[String]): Unit = {
//创建List
val list:List[Int] = List[Int](1, 2, 3, 4, 5)
var list1="hello abc"::("hello efg"::("hello hij"::Nil))
var empty = Nil
//遍历集合
list.foreach(println)
//列表中高阶函数
//filter
val ints = list.filter(i => {
i % 2 == 0
})
println(ints)
val ints1 = list.filter(_ % 2 == 1)//'_'表示列表中每个原始元素
println(ints1)
//count
val i = list.count(_ % 2 == 0)
println(s"偶数个数为:${i}")
//map函数,把列表中的每个元素转换成另一个值
val newList = list1.map(str => {
val arr = str.split(" ")
arr
})
newList.foreach(println)
//flatmap函数,把列表中的每一个元素转换成另外多个值,这些多个值再收集到一个集合中
val arr1 = list1.flatMap(_.split(" "))
println(arr1)//List(hello, abc, hello, efg, hello, hij)
//创建可变的列表
val buffer = ListBuffer(1, 2, 3)
buffer.append(100)
buffer.remove(1)//1是下标
println(buffer)//ListBuffer(1, 3, 100)
}
}