scala中的List

38 阅读1分钟

(一)List的定义和介绍

List 是一种有序的数据结构,它是一种链表结构

List 创建格式

不可变List:

val 列表名称 = List(element1, element2,...)

可变 List:ListBuffer

import scala.collection.mutable.ListBuffer

val 列表名称 = ListBuffer[元素类型] (element1, element2,...)

代码如下:

package list
/**
 * list, 有序, 线性
 * 1. 可变List
 * 2. 不可变List (在每个scala文件中, 默认就可以直接使用)
 */
object list01 {
  def main(args: Array[String]): Unit = {
    // 1. 不可变
    val list1: List[String] = List("湖北省", "浙江省")
    println(list1)

    // 2. 可变
    val list2 = scala.collection.mutable.ListBuffer("湖北省", "浙江省")
    list2 += "北京市"
    println(list2)
    }

}

结果如下:

屏幕截图 2025-12-01 150647.png

(二)可变List的常用方法

1. 添加元素

2. 删除元素

3. 元素是否存在

4. 合并列表

  1. list的遍历
package list
/**
 * List:有序, 链表
 * 1. 可变List
 * 2. 不可变List (在每个scala文件中, 默认就可以直接使用)
 * 常见操作
 * 1. 添加元素
 * 1.1 在尾部添加
 * 1.2 在头部添加
 * 1.3 在指定位置添加
 */
object list02 {
  def main(args: Array[String]): Unit = {
    // 可变列表
    val list2 = scala.collection.mutable.ListBuffer("湖北省", "浙江省")
    // 1.1 在列表的尾部添加。
    list2 += "北京市"
    // 1.2 头部添加
    list2.prepend("福建省")
    // 1.3 在指定位置添加 insert在指定的下标位置添加元素
    list2.insert(1, "湖南省")
    println(list2)

    // 删除
    list2 -= "湖北省"

    // 3. 判断某个元素是否存在
    if (list2.contains("潜江省")) {
      println("潜江在列表中存在")
    } else {
      println("潜江在列表中不存在")
    }

    // 4. 合并列表, 列表中允许重复的元素存在.
    val list3 = scala.collection.mutable.ListBuffer("湖北省", "浙江省")
    val list4 = scala.collection.mutable.ListBuffer("湖北省", "浙江省")
    val list5 = list3 ++ list4

    // 5. 遍历 for
    for (ele <- list2) {
      println(ele)
    }
    list2.foreach(ele => {
      println(ele)
    })
  }

}

结果如下:

屏幕截图 2025-12-01 154036.png