List的定义和介绍
List 是一种有序的数据结构,它是一种链表结构
List 创建格式
不可 变 List:
val 列表名称 = List(element1, element2,...)
可变 List : ListBuffer
import scala.collection.mutable.ListBuffer
val 列表名称 = ListBuffer[元素类型](element1, element2,...)
注:不可变 List 创建后元素不能修改,而可变 List 可以修改
/*
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.添加元素
- 1.1 在尾部添加
- 1.2 在头部添加
- 1.3 在指定位置添加
2.删除 -=
3.判断是否存在
4.合并
5.遍历
object list02 {
def main(args: Array[String]): Unit = {
// 2.可变
val list2 = scala.collection.mutable.ListBuffer("湖北省","江苏省")
// 1.1在列表元素尾部添加
list2 += "河南省"
// 1.2 在头部添加
list2.prepend("大理")
// 1.3在指定位置添加。insert在指定的下标位置添加元素
list2.insert(1,"云南省")
// 2 删除
list2 -= "湖北省"
println(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)
})
}
}