List:列表 特点:有序 链表
//分类:可变 与不可变
import scala.collection.mutable.ListBuffer
object Test1 {
def main(args: Array[String]): Unit = {
//1.建立一个不可变序列的列表
val l1 = List(1, 2, 3)
//2.输出 第一个 下标从0开始
println(l1(0))
// //不可变 l1(0) =100写法是错误的!!!
// l1(0)=100
//4.添加
val l2 = l1.prepended(0) //头部添加
val l3 = l1.appended(100) //尾部添加
//5.删除 --不行
//6判断元素是否存在
val rs = l1.contains(2) //判断元素2是否存在list中
// println(s"元素2是否在list中存在?:$rs")
//7合并
val l4 = l2 ++ l3
val l5 = l2 ::: l3
println(l4)
//8.遍历输出
for (i <- l3) {
println(i)
}
println("-" * 20)
l3.foreach(println)
// }
// def main(args: Array[String]): Unit = {
// //1.建立一个可变的序列 ListBuffer
// val l1=ListBuffer(1,2,3)
// //2.输出 第一个元素
// println(l1(0))
// //3.直接修改
// l1(0) =100
// println(l1)
// //4.添加 +=
// l1 += 4 //在尾部添加
// l1.prepend(-1)//在头部添加
// l1.insert(2,150) //在指定位置添加 把2这个位置的元素改成150,其他的往后移
// //5.删除 -=
// l1 -=150//删除指定元素
// l1.remove(0)//删除指定位置上的元素
// //6.判断元素是否存在
// val rs =l1.contains(2) //判断元素2是否存在list中
// println(s"元素2是否在list中存在?:$rs")
// //7.合并list,把多个列表元素合并到一个列表
// val l2 = ListBuffer(10,20)
// val l3 = l1 ++l2 //把l1和l2中的内容合并到l3中
// println(l3)
// //8.遍历输出
// for (i <- l3){
// println(i)
// }
// println("-"*20)
// l3.foreach(println)
//
//
//
// }
}
}