def main(args: Array[String]): Unit = {
val numlists:List[Int]=List(1,2,3,4)
val numlists1:List[Int]=List.tabulate(4)(n=>n+1)
val stringlist:List[String]=List.fill(2)("hello")
val alllists:List[Any]=List("fa",2,true)
val test=stringlist:::("world"::Nil)
test.foreach(list=>println(list))
}
//map 默认是不可变的,如果用可变的用mutable.Map,这个mutable.Map可以put,remove值
val man:Map[String,Any]=Map(
"name"->"gmy",
"age"->25,
"like"->"computer",
"other"->"games"
)
val woman:Map[String,Any]=Map(
"name"->"ggh",
"age"->22,
"like"->"TV"
)
val man1:mutable.Map[String,Any]=mutable.Map(
"name"->"gmy",
"age"->25,
"like"->"computer",
"other"->"games"
)
val woman1:mutable.Map[String,Any]=mutable.Map(
"name"->"ggh",
"age"->22,
"like"->"TV"
)
man1.put("sex","man")
man1.remove("other")
//合并map 用 ++,会覆盖相同键的值
val persons:Map[String,Any]=man++woman
val persons1:mutable.Map[String,Any]=man1++woman1
persons1.keys.foreach(i=>println(persons1(i)))
val man1:mutable.Map[String,Any]=mutable.Map(
"name"->"gmy",
"age"->25,
"like"->"computer",
"other"->"games"
)
val name:Option[Any]=man1.get("name")
print(name.get)
man1.remove("name")
val name1=man1.get("name")
println(name1)
val name2=man1.get("name").getOrElse("defaut")
print(name2)