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
}
}
《scala函数式编程》之深度理解Array、List、Set
最新推荐文章于 2022-02-20 22:11:55 发布