package scala
import java.util.ArrayList
import scala.collection.mutable.ListBuffer
/**
* Created by muller on 7/17/17.
*/
class lessonOne {
}
case class Person(var age:Int, var Name :String)
object lessonOne{
def sum(a:Int*):Int={
var res=0
for(parm<- a) res+=parm
res
}
val per=Person(5,"muller")
var pers=Person.apply(89,"diguo")
var list:List[Person]=List(per,pers)
var listBuffer:ListBuffer[Person]=ListBuffer(per,pers)
listBuffer.+=(Person.apply(46,"feilei"))
var map:Map[String,Person]=Map("first"->per,"second" -> pers)
var arrs:ArrayList[Person]=new ArrayList[Person]()
arrs.add(per)
arrs.add(Person.apply(78,"zhaowu"))
var set: Set[Person]=Set(per,pers)
val s=sum(1 to 5 :_*)
var seq:Seq[Int]=Seq(1,34,232,23,89)
def setFuction(p1:Double,p2:Double):Double={
p1+p2
}
def main(args: Array[String]): Unit ={
val tuple1=new Tuple1(23,45,234,per,"23"-> pers,"kindAdmire",78.56)
print( s)
println(per.Name,per.age)
println(pers.age,pers.Name)
var setFu=setFuction(3.5,_:Double)
println(list.map(p=>print(p.Name)))
println(listBuffer.map(p=>println(p.Name)))
println("**********")
println(map.map(p=>println(p._2.Name)))
println(set.map(p=>println(p.Name)))
println(seq.map(p=>println(p)))
println(tuple1._1)
arrs.forEach(p=>println(p.Name))
for(arr <- seq) println(arr)
val lis:List[Int]=List(1 ,34,23,56).map(_*2)
for(a <- lis) println("add"+a)
val value=1 to 5
val result= value match{
case Seq(_,_*) => 1
case _ =>"result"
}
println(result)
println(setFu(56)+"setfu")
}
}
scala 集合类使用
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 问题描述 原因分析 未添加Scala与Java集合库的隐式转换。如下: 由于都运行在JVM上,Java与Scala...
- 13.11 Scala混用Java的集合类调用scala的foreach遍历问题 问题描述 原因分析 未添加Sca...
- var和val的区别很好理解,val类型的变量指的是引用不可更改,类似于java变量加了final修饰,但是引用对...
- /** * Created by Administrator on 2016/3/28. */ objectHel...