Scala集合概述

一 集合类图



 
 
二 List[T]
  1. C:\Users\lenovo>scala
  2. Welcome to Scala2.12.1(JavaHotSpot(TM)64-BitServer VM,Java1.8.0_101).
  3. Type in expressions for evaluation.Ortry:help.
  4. scala> val a =List(1,2,3,4)
  5. a:List[Int]=List(1,2,3,4)
  6. scala> val b =0:: a
  7. b:List[Int]=List(0,1,2,3,4)
  8. scala> val c ="x"::"y"::Nil
  9. c:List[String]=List(x, y)
  10. scala>"z"::Nil
  11. res0:List[String]=List(z)
  12. scala>"y":: res0
  13. res1:List[String]=List(y, z)
  14. scala>"z"::res1
  15. res2:List[String]=List(z, y, z)
  16. scala> val d = a:::c
  17. d:List[Any]=List(1,2,3,4, x, y)
  18. scala> a.head
  19. res3:Int=1
  20. scala> d.head
  21. res4:Any=1
  22. scala> c.head
  23. res5:String= x
  24. scala> a.tail
  25. res6:List[Int]=List(2,3,4)
  26. scala> c.tail
  27. res7:List[String]=List(y)
  28. scala> a.isEmpty
  29. res8:Boolean=false
  30. scala>Nil.isEmpty
  31. res9:Boolean=true
  32. scala> def walkthru(l:List[Int]):String={
  33. |if(l.isEmpty)""
  34. |else l.head.toString +" "+walkthru(l.tail)
  35. |}
  36. walkthru:(l:List[Int])String
  37. scala> walkthru(a)
  38. res11:String="1 2 3 4 "