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 { /** * 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",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 } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |