scala中的List

19 阅读1分钟

一.List的定义和介绍

  • 1.List 是一种有序的数据结构,它是一种链表结构
  • 2.不可变 List 创建后元素不能修改,而可变 List 可以修改
package list

  /**
   * list: 列表,链表
   * 可变与不可变
   */
  object list01 {
    def main(args: Array[String]): Unit = {
      // 可变的
      val list1 = scala.collection.mutable.ListBuffer(1,2,3)
      list1 += 4
      println(list1)

      // 不可变List添加元素的语法
      val list2 = scala.collection.immutable.List(1,2,3)
      // list2 += 4 会报错
    }
}

二.可变List的常用方法

    1. 添加:
  • ①. 在尾部添加 +=
  • ②. 在头部添加 prepend
  • ③. 在指定位置添加 insert
  • 2.删除
  • ①.移除元素
  • ②.移除指定位置的元素
    1. 检查元素是否存在
    1. 合并 ++
  • 5.遍历
package 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)
    // 1.1 在尾部添加
    list1 += 4
    // 1.2 在头部添加
    list1.prepend(-1)
    // 1.3 在指定位置添加 (-1,1,2,3,5,4)
    list1.insert(4,5)
    // 3:是下标;从0开始的
    // 5:就是要插入的元素。

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

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