scala中的list

35 阅读2分钟

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("湖北省","湖南省")
     println(list1)
    //2.可变
    val list2=scala.collection.mutable.ListBuffer("湖北省","湖南省")
    list2+="北京市"
    println(list2)
  }
}

(二)可变List的常用方法

1. 添加元素

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

2. 删除元素

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

3.元素是否存在

查询 List 元素的格式(contains 方法): val isContained: Boolean=listName.contains(element)

4.合并列表

可以使用 ++ 方法来合并

5.List的遍历

可以使用for循环或者foreach方法来遍历 List

完整代码示例:

package list
/*
  list:有序,链表
  1.可变list
  2.不可变list(在每个scala文件中,默认可以直接使用)
  常见操作
  1.添加元素
    1.1添加元素
    1.2在尾部添加
    1.3在头部添加
    1.4在指定位置添加
  2.删除元素

  3.判断是否存在

  4.合并

  5.遍历
 */
object list01 {
  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)
    //2.删除
    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)
    })
  }
}