Scala中的List

29 阅读1分钟

一.定义及介绍🙌

  1. List 是一种有序的数据结构,它是一种链表结构
  2. 特点:有序,链表。
  3. 不可变 List 创建后元素不能修改,而可变 List 可以修改。

二.变与不变🙌

  • 不可 List:

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

  • 可变 List : ListBuffer

import scala.collection.mutable.ListBuffer

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

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  += 会报错
}

三.可变list的常用方法🙌

A.添加

  1. 在尾部添加----+=
  2. 在头部添加----prepend
  3. 在指定位置添加----insert
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:插入的元素
  println(list1)
}

B.删除

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

C.检查元素是否存在

val ele = 50
if(list1.contains(ele)){
  println(s"${ele}存在")
}else {
  println(s"${ele}不存在")
}

D.合并---++

//4.合并  ++
val list2 = scala.collection.mutable.ListBuffer("潜江","仙桃")
val list3 = scala.collection.mutable.ListBuffer("天门")
val list4 = list2 ++ list3
println(list4)

E.遍历

//5.遍历
for(ele <- list4){
  println(s"${ele}")
}
list4.foreach(ele => {
  println(s"${ele}")
})