文档章节

Scala 学习笔记(3)

 大胖和二胖
发布于 2016/08/11 17:25
字数 226
阅读 36
收藏 0

一、定长数组,new Array[String][10]或者是Array(1,2,3,4,5),对应到JVM当中,以数组形式存在

二、变长数组,ArrayBuffer,变长数组和定长数组可以相互转化,toArray或toBuffer

三、数组的遍历,for(i <- 0 until a.length) 或者是 for (str <- a)

四、for推导式和数组,1、res的类型是Array[String], resbuf的类型是ArrayBuffer[String]

    val strs = Array("abc", "def", "egh")
    val res = for (str <- strs) yield str * 2
    
    val strsbuf = ArrayBuffer("abc", "def", "egh")
    val resbuf = for (str <- strsbuf) yield str * 2

五、再加上守卫,res = Array(2,4,6)

    val ints = Array(1,2,3,4,5,6)
    val res = for (i <- ints if i % 2 == 0 ) yield i * 2

六、常用方法,sum, sort, mkString等

七、var multi = Array.ofDim[Int](3,4)

八、与java的互操作,1、import可以随意放置在任意位置,2、请注意第一个import,如果没有这个最后一行会报错

    import scala.collection.JavaConversions.bufferAsJavaList
    import scala.collection.mutable.ArrayBuffer
    val strlst = ArrayBuffer("abc", "def", "egh")
    // ProcessBuilder start from java 1.5
    val pb = new ProcessBuilder(strlst)

 

© 著作权归作者所有

粉丝 23
博文 69
码字总数 50842
作品 0
沈阳
架构师
私信 提问
Scala 学习笔记 模式匹配

1. 模式匹配简介 模式匹配是 Scala 的重要特性之一,前面两篇笔记Scala学习笔记(六) Scala的偏函数和偏应用函数、Scala学习笔记(七) Sealed Class 和 Enumeration都是为了这一篇而铺垫准备的...

Tony沈哲
2017/05/16
0
0
Scala学习笔记-基础语法

Scala学习笔记-基础语法 OneCoder2016-09-2046 阅读 Scala 上手学习Scala语言。先熟悉一下语法。对于Scala笔者也是完全的新手,对scala的设计思想和实现原理没有太多了解。错误在所难免,还望...

OneCoder
2016/09/20
0
0
Scala学习笔记 - 函数

Scala学习笔记 - 函数 OneCoder2016-09-2157 阅读 Scala Scala做为支持函数式编程的语言,函数自然是其核心的特性,因此笔者对函数部分的学习自然会更加认真细致一些。但也仅仅是基础部分。 ...

OneCoder
2016/09/21
0
0
zeppelin入门介绍视频

Zeppelin 1. 缘起 各位朋友们,有一段时间没有更新内容。因为最近一直也比较忙,有些计划也就搁置了。 最近在非技术领域有一些感悟,也有一些收获,因此发起做些视频教程的心。 这是我录制的...

云戒
2017/08/30
0
0
Spark 学习资源收集

(一)spark 相关安装部署、开发环境 1、Spark 伪分布式 & 全分布式 安装指南 http://my.oschina.net/leejun2005/blog/394928 2、Apache Spark探秘:三种分布式部署方式比较 http://dongxic...

openthings
2016/05/29
201
0

没有更多内容

加载失败,请刷新页面

加载更多

3_数组

3_数组

行者终成事
今天
7
0
经典系统设计面试题解析:如何设计TinyURL(二)

原文链接:https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR 编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助...

APEMESH
今天
7
0
使用logstash同步MySQL数据到ES

概述   在生成业务常有将MySQL数据同步到ES的需求,如果需要很高的定制化,往往需要开发同步程序用于处理数据。但没有特殊业务需求,官方提供的logstash就很有优势了。   在使用logstas...

zxiaofan666
今天
10
0
X-MSG-IM-分布式信令跟踪能力

经过一周多的鏖战, X-MSG-IM的分布式信令跟踪能力已基本具备, 特点是: 实时. 只有要RX/TX就会实时产生信令跟踪事件, 先入kafka, 再入influxdb待查. 同时提供实时sub/pub接口. 完备. 可以完整...

dev5
今天
7
0
OpenJDK之CyclicBarrier

OpenJDK8,本人看的是openJDK。以前就看过,只是经常忘记,所以记录下 图1 CyclicBarrier是Doug Lea在JDK1.5中引入的,作用就不详细描述了,主要有如下俩个方法使用: await()方法,如果当前线...

克虏伯
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部