list的用法

4 阅读1分钟
/**
 *  list:有序,链表
 *  1.可变list
 *  2.不可变的list (在灭国scala文件中,默认可以直接使用)
 */
object list01 {
   def main(args: Array[String]): Unit = {
    //1. 不可变
     val list1 = List("湖北省", "浙江省")
     println(list1)
     //2. 可变
     val list2 = scala.collection.mutable.ListBuffer("湖北省","浙江省")
  }
*
*  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,"湖南")

     // 2删除
     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)
     })