【scala初学】集合 collections

简介:

挑些有意义的东西翻译,毕竟官方的集合讲的非常的详细

 

scala的collections在版本2.8之后有一个重要的改变,但也兼容2.8版本之前的大部分集合。2.8版本的集合提供了一个通用的,一致的,并且包含所有集合类型的框架。你在最初的变更中可能感觉不到太明显的变化,但是你会慢慢感受的新collections的易用性,简洁性,安全,快速,通用性。

 

Easy to use

20-50个方法能够解决大部分集合问题

 

Concise

     你能用一个单词一次多次循环完成一次预期

Safe

   静态类型化以及scala集合的函数特性意味着你能在编译时期捕获绝大多数错误. 原因有三:

  1. 集合操作自己非常频繁因此测试很充分

  2. 集合的输入输出非常明确。 输入:参数,  输出:返回值

  3. 这些输入输出受限于静态类型的校验

Fast:

    调整和优化了函数库里的集合操作

Universal

     集合在任何他认为有意义的的地方,在任何type上提供了相同的操作。

如string可以理解成一个字符序列,所有string支持所有序列操作

 

例子:下面这行展示了新集合的大量优点

1
val  (minors, adults)  =  people partition ( _ .age <  18 )

代码表示 人根据年龄分为 minors-未成年人 和 adults成年人, partition方法被定义在root collection类型TraversableLike中,这段代码可以运行在任何类型的集合中,包括arrays.

 

新collections, 多核上运行多线程集合会更快。










本文转自 wws5201985 51CTO博客,原文链接:http://blog.51cto.com/yjplxq/1426426,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
安全 Java Scala
Scala集合【上】
Scala集合【上】
|
5月前
|
Scala
162 Scala 集合
162 Scala 集合
21 0
|
4月前
|
分布式计算 Scala Spark
Scala【集合常用方法和函数操作(下)】
Scala【集合常用方法和函数操作(下)】
|
4月前
|
分布式计算 Scala Spark
Scala 【集合常用方法和函数操作-上】
Scala 【集合常用方法和函数操作-上】
|
2月前
|
Scala 容器
Scala学习--day04--集合、常用方法、案例实操 - WordCount TopN、不同省份的商品点击排行
Scala学习--day04--集合、常用方法、案例实操 - WordCount TopN、不同省份的商品点击排行
70 2
|
4月前
|
Scala
Scala综合练习_基于以下List集合实现词频统计
Scala综合练习_基于以下List集合实现词频统计
21 0
|
7月前
|
Scala 容器
Scala集合和遍历 2
Scala集合和遍历
40 0
|
7月前
|
Scala 索引
Scala集合和遍历 1
Scala集合和遍历
48 0
|
12月前
|
Java 大数据 Scala
大数据开发基础的编程语言的Scala的字符串/数组/集合
Scala是一种基于JVM的编程语言,它支持丰富的字符串、数组和集合操作。本文将介绍Scala中这些数据类型的概念和用法,帮助开发者更好地理解和应用这门语言。
57 0
|
12月前
|
Scala
Scala快速入门-11-常用集合操作
所有的集合都扩展自Iterable特质 集合有三大类,分别为序列、集和映射 几乎所有集合类,Scala都同时提供了可变和不可变的版本 Scala列表要么是空的,要么拥有一头一尾,其中尾部本身又是一个表列 集是无先后次序的集合 用LinkedHashSet来保留插入顺序,或用SortedSet来按顺序进行迭代 +将元素添加到无先后次序的集合中;+:和:+向前或向后追加到序列;++将两个集合串接在一起;-和--移除元素 映射、折叠和拉链操作是很有用的技巧,用来将函数和操作应用到集合中的元素