Scala 集合之list

  1. 创建 list
val list = List(1,2,3,4)

Nil 长度为 0 的 list
2. list 遍历
foreach ,for
3. list 方法举例
filter:过滤元素
count:计算符合条件的元素个数
map:对元素操作
flatmap :压扁扁平,先 map 再 flat
Scala 集合之list

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)
  }

}

上一篇:tee命令


下一篇:zabbix10 ---- base template