scala中的List

36 阅读1分钟

List的定义和介绍

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

不可变List:

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

可变 List:ListBuffer

import scala.collection.mutable.ListBuffer

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

package list

object list1 {
  def main(args: Array[String]): Unit = {
    //不可变的列表
    val list1=List("湖北","湖南","广东")
//    list1+="北京"错误,不可变列表,不能直接+=
    println(list1)

//    可变列表
    val list2=scala.collection.mutable.ListBuffer("湖北","湖南","广东")
//    可变列表,可以+=
    list2+="北京"
  }
}

image.png

可变List的常用方法

1.添加元素

package list
/*
可变list的常见操作
1.添加(在头部添加,在尾部添加,在制定位置添加)
 */



object list2 {
  def main(args: Array[String]): Unit = {

    val list1=scala.collection.mutable.ListBuffer("广州")

  //1.添加,在尾部添加
    list1+="长沙"

    println(list1)

  //2.添加,在头部添加
    list1.prepend("潮汕")

  //3.添加,在制定位置插入
    list1.insert(1,"香港")
    println(list1)

  }
}

image.png

2.删除元素

//4.删除制定的元素
  list1-="潮汕"
//5.删除某个下标上的元素
println(list1)
list1.remove(0)
println(list1)

image.png

3.判断元素是否存在

//判断是否存在


  if (list1.contains("潮汕")){
    println("潮汕在列表中")
  }else{
    println("潮汕不在列表中")
  }

image.png

4.合并

//合并

  val list2=scala.collection.mutable.ListBuffer(1,2,3)
  val list3=scala.collection.mutable.ListBuffer(4,5,6)
  val list4=list2++list3
  val list5=list2.concat(list3)

  println(list4)
  println(list5)

image.png

5.遍历

  //8.遍历 list1 for,foreach方法
  list1.foreach(ele =>{
    println(ele)
  })

    for(ele <- list1){
      println(ele)
    }
  }
}

image.png