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)
})
}
}