13.10 for 表达式中的模式

package com.atguigu.day11.moshipipei

object MatchFor {
  def main(args: Array[String]): Unit = {
    val map = Map("a" -> 1, "b" -> 2, "c" -> 3, "d" -> 2)

    // 直接将Map中的K-V遍历出来
    for ((k, v) <- map) {
      println(s"k = $k, v = $v")
    }
    println("--------------")
    // 只遍历 v = 2的 k-v
    for((k, 2) <- map) {
      println(s"k = $k")
    }
    println("--------------")
    // 也可以使用 守卫: 遍历v > 1的
    for ((k, v) <- map if v > 1){
      println(s"k = $k, v = $v")
    }
  }
}

Copyright © 尚硅谷大数据 2019 all right reserved,powered by Gitbook
该文件最后修订时间: 2019-07-02 08:12:45

results matching ""

    No results matching ""