依旧水一期

31 阅读1分钟

输入以下代码:

package set

/**
 * list: 有序, 链表
 * 1. 可变List
 * 2. 不可变的List(在每个scala文件中, 默认可以直接使用)
 */
object set04 {
  def main(args: Array[String]): Unit = {
    // 1. 不可变
    val list1 = List("湖北省", "浙江省")
    println(list1)
    // 2 可变
    val list2 = scala.collection.mutable.ListBuffer("湖北省", "浙江省")
    list2 += "北京市"
    println(list2)
  }
}

运行结果如图所示:

image.png 继续输入以下代码:

package set

/**
 * list: 有序,链表
 * 1. 可变list
 * 2. 不可变的List(在每个scala文件中, 默认可以直接使用)
 *
 * 常见操作
 * 1. 添加元素
 * 1.1 在尾部添加
 * 1.2 在头部添加
 * 1.3 在指定位置添加
 */
object set05 {
  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,"湖南")
    println(list2)
  }
}

运行结果如图所示:

image.png 还可以敲击以下代码:

object set06 {
  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. 遍历 list
    for(ele <- list2) {
      println(ele)
    }
    list2.foreach(ele => {
      println(ele)
    })
  }
}

运行结果如图所示:

image.png