Map和List

28 阅读1分钟

map和list的代码常见打写

map的常见代码

object map01 {
  def main(args: Array[String]): Unit = {
    val map1 =scala.collection.mutable.Map( ("alice"-> 90),("bob"-> 80),("bob"-> 100))

    // 1.添加
    map1 += ("juddy" -> 90)

    // 2 删除
    map1 -= "bob"

    // 查询元素
    val key = "alice"
    val ret = map1.get(key)
    if(ret.isDefined){
      println(s"${key} 对于的值是: ${ret.get}")
    }else{
      println(s"${key}不存在")
    }

    // for 循环输出所有
    for((a,b))

    println(map1)
  }

}

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  += 会报错
  }

list常见的基本代码

/* 可变与不可变
 * 常用方法
 * 1. 添加
 * 1.1 在尾部添加  +=
 * 1.2 在头部添加 prepend
 * 1.3 在指定位置添加 insert
 */

object list02 {
  def main(args: Array[String]): Unit = {
    // 可变的
    val list1 = scala.collection.mutable.ListBuffer(1,2,3)
    // 1.1 在尾部添加
    list1 += 4
    // 1.2 在头部添加
    list1.prepend(-1)
    // 1.3 在指定位置添加 (-1,1,2,5,3,4)
    list1.insert(3, 5)
    // 3:是下标,从0开始的。
    // 5:就是要插入的元素。

    println(list1)
  }