scala 集合类使用

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")

  }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容