《scala函数式编程》之深度理解Array、List、Set

package com.lyzx.scalaLearn

import scala.math._

class Day02 {

  /**
    * Array和List存储的都是引用
    */
 def f1(): Unit ={
//   val c = Array(new A("lyh",22),new A("lyzx",23))
    val c = List(new A("lyh",22),new A("lyzx",23))

   for(item <- c){
      println("1:"+item)
   }

  val a0 = c(0)
  a0.age = 230
   for(item <- c){
     println("2:"+item)
   }
 }


  /**
    * Set集合中存放也都是引用
    */
  def f2(): Unit ={
    val c = Set(new A("lyh",22),new A("lyzx",23))
     for(v <- c){
       println("1:"+v)
       v.name="1:"+v.name
     }
    for(v <- c){
      println("2:"+v)
    }

  }


  /**
    * scala中使用Math类的函数不需要从某个类中引入方法
    */
  def f3(): Unit ={
    println(min(12,33))
    println(pow(3,4))
  }

}

object Day02{

  def main(args: Array[String]): Unit = {
      val d = new Day02
//    d.f1()
//    d.f2()
    d.f3()
  }
}

case class A(var name:String,var age:Int){
  override def toString: String = {
    return "name:"+name+",age:"+age
  }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值