list列表

54 阅读1分钟

list: 有序, 链表

    1. 可变List
    1. 不可变的list (在每个scala文件中, 默认可以直接使用)
object class21 {
  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 在指定位置添加
  • 2.删除
  • 3.判断是否存在
  • 4.合并
  • 5.遍历 */
object class21 {
 def main(args: Array[String]): Unit = {
 // 可变列表
   val list2 = scala.collection.mutable.ListBuffer("湖北省", "浙江省")
   // 1.1 在列表元素的尾部添加。
   // list2 += "北京市"
   // 1.2 在头部添加
   list2.prepend("浙江省")
   // 1.3在指定位置添加
   list2(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 (ele <- list2) {
   print(ele)
}
list2.foreach(ele => {
   print(ele)
})