Scala 学习笔记之集合(6)

摘要:
)列表(1,2,3,4,5,6,7,8,9,10)流(1,2,4,5,10,7,8,9,10,?)流(1,?)列表(1,2,3,4,5,6,7,8,9,10)流,?
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, ?)

免责声明:文章转载自《Scala 学习笔记之集合(6)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇remoting最简单的理解Unity3d:UI面板管理整合进ToLua下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Ubuntu14.04或16.04下安装JDK1.8+Scala+Hadoop2.7.3+Spark2.0.2

为了将Hadoop和Spark的安装简单化,今日写下此帖。 首先,要看手头有多少机器,要安装伪分布式的Hadoop+Spark还是完全分布式的,这里分别记录。 1. 伪分布式安装 伪分布式的Hadoop是将NameNode,SecondaryNameNode,DataNode等都放在一台机器上执行,Spark同理,一般用于开发环境。 1.1 准备工作 系统...

Scala基础之集合(数组)

集合介绍 Scala的集合有三大类:序列Seq、集Set、映射Map,所有的集合都扩展自Iterable特质。对于几乎所有的集合类,Scala都同时提供了可变和不可变的版本。 集合可变,不可变的区别 Scala默认提供的集合都是不可变。 不可变:增删改 都会返回有个新数组 可变:可增删改  可变: scala.collection.mutable ha...

Scala初入

何为Scala物   Scala为基于JVM虚拟机中的面向对象与函数式编程思想并且完全兼容Java的混合编程语言,可以是Scala与Java是同根同源的,既然Scala与JAVA都是基于JVM之上的编程语言那么Scala的特色又在哪呢 Scala最大的特色就是他是支持函数式编程的,函数式编程风格使得Scala语法远比Java简洁、优雅、易读懂得多,又因为S...

Scala编程快速入门系列(一)

目 录 一、Scala概述 二、Scala数据类型 三、Scala函数 四、Scala集合 五、Scala伴生对象 六、Scala trait 七、Actor 八、隐式转换与隐式参数 九、Scala JDBC 由于整理的篇幅较长,所以文章计划分三次发布。 一、Scala概述 1. Scala简介 Scala是一种针对JVM将函数和面向对象技术组合在一起的编...

Scala学习(二)练习

Scala控制结构和函数&练习 1. 一个数字如果为正数,则它的signum为1;如果是负数,则signum为-1;如果为0,则signum为0;编写一个函数来计算这个值 简单逻辑判断: 测试结果如下: Scala中已经有此方法了,如下: println(BigInt(10).signum) 测试结果如下: 2. 一个空的快表达式{}...

scala对复杂json的处理

本次代码主要侧重为flink stream流解析cannal-json,经过多次实验,发现还是阿里的fastjson较为好用,故在此做记录 将依赖引入 <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId&g...