list: 有序,链表

28 阅读1分钟

list: 有序,链表

    1. 可变List
    1. 不可变的List(在每个scala文件中,默认可以直接使用)
package list
/*
 * 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("湖北省", "浙江省")
    list2 += "北京市"
    println(list2)
  }
}

常见操作

    1. 添加元素
  • 1.1 在尾部添加
  • 1.2 在头部添加
  • 1.3 在指定位置添加
package list
/*
* 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, "湖南")
    println(list2)
    
// 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)
})
  }
}