加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala学习之深度理解Array、List、Set

发布时间:2020-12-16 09:46:43 所属栏目:安全 来源:网络整理
导读: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
package com.lyzx.scalaLearn

import scala.math._

class Day02 {

  /**  * ArrayList存储的都是引用  */  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",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
  }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读