List

29 阅读1分钟

1.List的定义

package jue.lan
/*
 * 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  += 会报错
  }
}

2.List的可变与不可变

添加 删除

package jue.lan

object list03 {
  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: 就是要插入的元素。

    // 2.1 删除元素
    list1 -= 1
    // 2.2 删除指定位置的元素
    list1.remove(3) // 删除下标为3的元素

    println(list1)
  }

  // 3. 检查元素是否存在
  val list1 = scala.collection.mutable.ListBuffer(1, 2, 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}")
  })
}