27.Scala的list

27 阅读1分钟

list :有序,链表

Array:有序,数组

list:有序,链表
  • 可变与不可变
  def main(args: Array[String]): Unit = {
//  可变的
    val list1 = scala.collection.mutable.ListBuffer(1,2,3)
    list1 += 4
    println(list1)
//  不可变  不能直接修改原来的数据,
    val list2 = scala.collection.immutable.List(1,2,3)

//  list2 += 4      += 会报错
  }
list常用方法:添加,删除,检查,合并,遍历
  • 1.1 在尾部添加 -> +=
  • 1.2 在头部添加 -> prepend
  • 1.3 在指定位置添加 -> insert
  • 2.1 删除元素 -> -=
  • 2.2 删除某个位置上的元素 -> remove
    1. 检查元素是否存在 -> contains
    1. 合并 -> ++
    1. 遍历 -> (ele <- list4)
  def main(args: Array[String]): Unit = {
//    可变的
    val list1 = scala.collection.mutable.ListBuffer(1,2,3)
//    1.1 在尾部添加
    list1 += 4
//    1.2 在头部添加
    list1.prepend(-1)
//    1.3 在指定位置添加(-1,1,2,5,3,4)
    list1.insert(3,5)
//    3:是下标,从0开始
//    5:就是要插入的元素
    println(list1)
  }              结果:ListBuffer(-1, 1, 2, 5, 3, 4)
//    2.1 删除元素
    list1 -= 1
//    2.2 删除指定位置的元素
    list1.remove(0)  // 删除下标为0的元素
    
//    3. 检查元素是否存在
    val ele = 5
    if (list1.contains(ele)){
      println(s"${ele} 存在")
    } else {
      println(s"${ele} 不存在")
    }
//    4.合并 ++
    val list2 = scala.collection.mutable.ListBuffer("潜江","仙桃")
    val list3 = scala.collection.mutable.ListBuffer("天门")
    val list4 = list2 ++ list3

    println(list4)
//    5.遍历
    for (ele <- list4){
      println(s"${ele}")
    }

    list4.foreach(ele =>{
      println(s"${ele}")
    })                foreach 高阶函数
  }