(一)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[String] = List("湖北省", "浙江省")
println(list1)
// 2. 可变
val list2 = scala.collection.mutable.ListBuffer("湖北省", "浙江省")
list2 += "北京市"
println(list2)
}
}
结果如下:
(二)可变List的常用方法
1. 添加元素
2. 删除元素
3. 元素是否存在
4. 合并列表
- list的遍历
package list
/**
* List:有序, 链表
* 1. 可变List
* 2. 不可变List (在每个scala文件中, 默认就可以直接使用)
* 常见操作
* 1. 添加元素
* 1.1 在尾部添加
* 1.2 在头部添加
* 1.3 在指定位置添加
*/
object list02 {
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)
// 删除
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)
})
}
}
结果如下: