scala 简要:数组与映射

简介: 版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。
版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。 https://blog.csdn.net/wireless_com/article/details/42193563

Scala中的Array是定长数组,ArrayBuffer是变长数组,对应于Java中的ArrayList,C++中的Vector,可以用相同的代码处理这两种数据结构,用 for (i<-区间 )来遍历,

用for(...) yield  创建一个类型与原始集合相同的新集合,还可以通过if 在进行条件过滤。Scala中的内建函数sum,sorted,max,min,quicksork提供了常用算法。由于Scala数组是用java数组实现的,可以在java和scala之间传递,只需引入scala.collection.JavaConversions里的隐式转换方法。

scala中,映射是对偶的集合,可以看做将键映射到值的函数,区别在于函数一般用于计算,而映射只做查询。用=可以直接增加映射,也可用+=添加多个关系,用for((k,v)<-映射) 来遍历映射,使用scala.collection.JavaConversions.mapAsScalaMap将Java中的map转换为scala中的映射。

scala中,元组是不同类型的值的聚集,()构成元组,用方法1,2...访问其组元,而通常使用模式匹配来获取元组的组元。使用元组的原因之一是把多个值绑在一起,以便它们能够被一起处理,通常用zip方法开完成,使用toMap方法将对偶的集合转换成映射

目录
相关文章
|
Java Scala
160 Scala 映射
160 Scala 映射
41 0
|
算法 Scala
159 Scala数组
159 Scala数组
54 0
|
23天前
|
存储 Java Scala
Scala 数组
Scala 数组
20 1
|
6月前
|
Scala
scala-模式匹配(字符串、数组、元组、集合、类、偏函数)
scala-模式匹配(字符串、数组、元组、集合、类、偏函数)
28 0
|
分布式计算 算法 Hadoop
Scala数组和元组
Scala数组和元组
97 0
|
Java 大数据 Scala
大数据开发基础的编程语言的Scala的字符串/数组/集合
Scala是一种基于JVM的编程语言,它支持丰富的字符串、数组和集合操作。本文将介绍Scala中这些数据类型的概念和用法,帮助开发者更好地理解和应用这门语言。
83 0
Scala快速入门-4-常用映射和元组操作
映射是键值对的集合 n个对象(并不一定要相同类型的对象)的集合,元组
|
Java Scala
Scala快速入门-3-常用数组操作
长度固定使用Array,长度有变化使用ArrayBuffer 提供初始值时不要使用new 用()来访问元素 for(elem <- arr)遍历元素 for(elem <- arr if ...) yield ...将原数组转为新数组
|
存储 分布式计算 Scala
一天学完spark的Scala基础语法教程七、数组(idea版本)
一天学完spark的Scala基础语法教程七、数组(idea版本)
136 0
一天学完spark的Scala基础语法教程七、数组(idea版本)
|
分布式计算 搜索推荐 Java
Scala/Java - shuffle 数组详解
本地使用 spark paralize 数组 rdd 时需要构造一个随机数组,分别使用 java.util 和 scala.util 实现,下面记录下不同的 shuffle 方法以及踩到的坑。
272 0
Scala/Java - shuffle 数组详解