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+="北京"
}
}
可变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)
}
}
2.删除元素
//4.删除制定的元素
list1-="潮汕"
//5.删除某个下标上的元素
println(list1)
list1.remove(0)
println(list1)
3.判断元素是否存在
//判断是否存在
if (list1.contains("潮汕")){
println("潮汕在列表中")
}else{
println("潮汕不在列表中")
}
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)
5.遍历
//8.遍历 list1 for,foreach方法
list1.foreach(ele =>{
println(ele)
})
for(ele <- list1){
println(ele)
}
}
}