Scala中的List

32 阅读1分钟

1.List的定义和介绍

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

List 创建格式:

不可变List:

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

可变 List:ListBuffer

import scala.collection.mutable.ListBuffer

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

package list

object list01 {
  def main(args: Array[String]): Unit = {
    val list1 = List("华山","泰山")
    println(list1)

    val list2 = scala.collection.mutable.ListBuffer("上海","云南","广西")
    list1 += "湖北" //不可变的不能使用 += 方式添加,即返回值报错
    list2 += "湖北"
    println(list2)
  }
}

2.可变list的常见用法

(1)添加元素:

对于可变 List,我们可以使用+=操作符或者append方法来添加元素。

  • 添加元素到可变 List 的格式 (+= 操作符): listBuffer += element
  • 添加元素到可变 List 的格式 (append 方法): listBuffer.append(element)
package list

object list02 {
  def main(args: Array[String]): Unit = {
    val list1 = scala.collection.mutable.ListBuffer("湖北")

    // 1.添加,在尾部添加
    list1 += "浙江"

    println(list1)  // ListBuffer(湖北,浙江)

    // 2.添加,在头部添加
    list1.prepend("潜江") // 潜江,湖北,浙江
    println(list1)

    // 3.添加,在指定位置插入
    list1.insert(1,"广东") // 潜江,湖北,广东,浙江
    println(list1)

  }
}

(2)删除元素:

删除的方法有两种:删除元素/删除某个位置上的元素。

package list

/*
*
* 可变list的常见操作:
*
*    1.添加(在头部,添加,在尾部添加,在指定位置添加)
*    2.删除(删除元素,删除某个位置上的元素)
*
 */

object list02 {
  def main(args: Array[String]): Unit = {
    val list1 = scala.collection.mutable.ListBuffer("湖北")

    // 4.删除。删除某一个元素,只能删除找到的这一个
    list1 -="潜江"
    // 5.删除某个下标上的元素
    println(list1)
    list1.remove(0) //删除列表中的第一个元素,下标为0的元素
    println(list1)

  }
}

3.不可变list的常见用法

(暂且未知)