package gxy
import scala.collection.mutable.ListBuffer
//List:
// 有序:下表从0开始,可以依次访问
// 链表结构:有头有尾
//分类:可变,不可变
//操作:添加,删除,修改,查询,遍历
object list_1 {
//可变
def main(args: Array[String]): Unit = {
val li1 = ListBuffer(2, 3, 4)
//头
// val firstOne = li1.head
//尾
// val lastOne = li1.last
//1.添加
//在头部添加
li1.prepend(1)
//在尾部添加
li1 += 5
li1.append(6)
//2.删除
//2.1 删除某个元素
//li1-=5
//2.2删除某个位置的元素列如,删除第三个
li1.remove(2)
//3.修改
//下标来修改
li1(0) = 100
//4.查询
println(s"200在不在List中${li1.contains(200)}")
//5.合并 ++ 简单的合并
val li3 = ListBuffer(1, 2, 3) ++ ListBuffer(2, 3, 4)
println(li3)
//6.遍历
// for(i<-li1){println(i)}
//5.2 foreach
li1.foreach(println)
//println(li1)
//通过下标来访问元素
li1(1) = 200
println(li1(1)) //1就是第二个元素
//println(firstOne,lastOne)