list

38 阅读1分钟
package list
/*
list : 有序,链表
可变和不可变
 */
object list01 {
  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   +=会报错
  }
}
package list

/*
list : 有序,链表
可变和不可变
常用方法
1 添加
1.1 在尾部添加  +=
1.2 在头部添加   prepend
1.3 在指定位置添加   insert
 */
object list02 {
  def main(args: Array[String]): Unit = {
    //可变的
    val list1 = scala.collection.mutable.ListBuffer(1,2,3)
    //在尾部添加
    list1 += 4
    //在头部添加
    list1.prepend(-1)
    //在指定位置添加(-1,1,2,5,3,4)
    list1.insert(3,5)
    //3:是下标,从0开始
    //5:就是要插入的元素
    println(list1)
  }
}

屏幕截图 2025-12-04 090731.png

package list
object list02 {
  def main(args: Array[String]): Unit = {
    val list1 = scala.collection.mutable.ListBuffer(1,2,3)
    // 3. 检查元素是否存在
    val ele = 50
    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")
  })
}