044_循环返回值

image-20210324092901460

package com.atguigu.chapter04.myfor

object yieldFor {
  def main(args: Array[String]): Unit = {
    //说明 val res = for(i <- 1 to 10) yield i 含义
    //1. 对1to10 进行遍历
    //2. yield i 将每次循环得到i 放入到集合Vector中,并返回给res
    //3. i 这里是一个代码块,这就意味我们可以对i进行处理
    //4. 下面的这个方式,就体现出scala一个重要的语法特点,就是将一个集合中个各个数据
    //    进行处理,并返回给新的集合

    val res = for(i <- 1 to 10) yield {
      if (i % 2 == 0) {
        i
      }else {
        "不是偶数"
      }
    }
    println(res)

  }
}

Hadoop和kafka的时候也是这么处理的

数据处理过后,在进行处理

Scala 这种方式是将一个集合中个各个数据 进行处理,并返回给新的集合


results matching ""

    No results matching ""