List

50 阅读1分钟

List特点:有序,链表

不可变val list2 =scala.collection.immutable.List(1,2,3)

可变 val list1=scala.collection.mutable.ListBuffer(1,2,3)

package list
/*
list:有序,链表

可变和不可变
 */
object list01 {
  def main(args: Array[String]): Unit = {
    //可变的
    val list1=scala.collection.mutable.ListBuffer(1,2,3)
    list1 +=4
    println(list1)
    
    val list2 =scala.collection.immutable.List(1,2,3)
    //list2 +=4  会报错
  }
}

常用方法

1·添加

1·1尾部添加 +=

1·2头部添加 prepend

1·3·在指定位置添加 insert

2·删除

2·1删除元素

2·2删除指定位置的元素

3·检查元素是否存在

4·合并 ++

5·遍历

package list
/*
* 常用方法
* 1·添加
*   1·尾部添加  +=
*   2·头部添加   prepend
*   3·在指定位置添加   insert
* 2·删除
*   1·删除元素
*   2· 删除指定位置的元素
* 3·检查元素是否存在
* 4·合并 ++
* 5.遍历
* */

object list02 {
  def main(args: Array[String]): Unit = {

    val list1=scala.collection.mutable.ListBuffer(1,2,3)
    //尾部添加
    list1 +=4
    //头部添加
    list1.prepend(2)
    //在指定位置添加
    list1.insert(0,5)
    //0:下标,从0开始
    //5:就是要插入的元素
    println(list1)

    //删除元素
    list1 -=1
    //删除指定位置的元素
    list1.remove(0)//删除下标为0的元素
    println(list1)
    //4·合并++
    val list2 = scala.collection.mutable.ListBuffer("湛江", "仙湖")
    val list3 = scala.collection.mutable.ListBuffer("末门")
    val list4 = list2 ++ list3
    println(list4)

    // 5. 遍历
    for(ele <- list2){
      println(s"$ele")
    }

    list3.foreach(ele => {
      println(s"$ele")
    })
  }
}