list:有序 链表

26 阅读1分钟

*list:有序,链表

*可变与不可变

package 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  += 会报错
  }

}

image.png

可变与不可变 常用方法

  1. 添加

1.1尾部添加

2.2 prepend

3.3定位置添加 insert

package list

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

//3.检查元素是否存在
val ele = 50
if(list1.contains(ele)){
  println(s"$ele 存在")
}else{
  println(s"$ele 不存在")
}

// 4.合并
val list11 = scala.collection.mutable.ListBuffer("上海","北京")
val list12 = scala.collection.mutable.ListBuffer("天津")
val list13 = list11 ++ list12
println(list13)

// 5.遍历
for(ele <- list13){
  println(ele)
}

list13.foreach(ele => { // foreach 高阶函数
  println(ele)
})


    println(list1)
  }
}

image.png