scala中的List

32 阅读1分钟

List的定义和介绍

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

List 创建格式

不可 List:

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

可变 List : ListBuffer

import scala.collection.mutable.ListBuffer

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

:不可变 List 创建后元素不能修改,而可变 List 可以修改

/*
list:有序列表
2.不可变的List(在每个scala文件中,默认可以直接使用)
 */
object list01 {
  def main(args: Array[String]): Unit = {
    // 1.不可变
    val list1 =List("云南省","江苏省")
    println(list1)
    // 2.可变
    val list2 = scala.collection.mutable.ListBuffer("湖北省","浙江省")
    list2 += "河南省"
    println(list2)
  }

}

可变List的 常用方法

常见元素

1.添加元素

  • 1.1 在尾部添加
  • 1.2 在头部添加
  • 1.3 在指定位置添加

2.删除 -=

3.判断是否存在

4.合并

5.遍历

object list02 {
  def main(args: Array[String]): Unit = {
    // 2.可变
    val list2 = scala.collection.mutable.ListBuffer("湖北省","江苏省")
    // 1.1在列表元素尾部添加
    list2 += "河南省"
    // 1.2 在头部添加
    list2.prepend("大理")

    // 1.3在指定位置添加。insert在指定的下标位置添加元素
    list2.insert(1,"云南省")

    // 2 删除
    list2 -= "湖北省"
    println(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)
    })
  }
}