zoukankan      html  css  js  c++  java
  • Scala 学习笔记之集合(6)

    object CollectionDemo7 {
       def main(args: Array[String]): Unit = {
         //数组使用
         val arr = Array("red", "blue", "yellow")
         arr(0) = "white"
         for(el <- arr){println(el)}
         //用Seq构建List
         println(Seq("red", "blue", "yellow"))
         //用IndexedSeq构建Vector
         println(IndexedSeq("red", "blue", "yellow"))
         //构建Stream lazy集合
         def inc(i: Int): Stream[Int] = Stream.cons(i, inc(i+1))
         val s = inc(1)
         println(s)
         println(s.take(10).toList)
         println(s)
         
         def addHead(i: Int): Stream[Int] = i #:: addHead(i+1)
         val ss = addHead(1)
         println(ss)
         println(ss.take(10).toList)
         println(ss)
         
       }
    }
    

    运行结果:

    white
    blue
    yellow
    List(red, blue, yellow)
    Vector(red, blue, yellow)
    Stream(1, ?)
    List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
    Stream(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, ?)
    Stream(1, ?)
    List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
    Stream(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, ?)

  • 相关阅读:
    Python生成器
    Python迭代器
    模块
    列表推倒式
    内置函数 lambda表达式
    函数
    global、nonlocal、迭代器
    练习
    编码数组字典
    字典
  • 原文地址:https://www.cnblogs.com/AK47Sonic/p/7087692.html
Copyright © 2011-2022 走看看