【scala初学】collection mutable Buffer

简介:

   collections.mutable.png上图是mutabl的类图,在Seq下有一个Buffer,是其他集合包里没有的.

    Buffer是mutable下一个比较重要的元素,他不仅允许更新已经存在的元素,同时允许元素的增加,删除,追加新元素到buffer尾部。buffer最主要的新方法如下:

  1. 尾部追加:+= , ++=

  2. 头部添加:+=: , ++=:

3.  插入:  insert, insertAll

4.  删除:  remove , -=


   两个常用的Buffer实现,ListBuffer 和 ArrayBuffer. 见名见意,ListBuffer被List支持,他能够高效的转换他的元素到一个List. 而ArrayBuffer被Array支持,也能快速的转换为一个Array.


Class Buffer中的方法

WHAT IT IS WHAT IT DOES
添加
buf += x 追加元素x到buffer,返回buf
buf += (x, y, z) 追加括号内元素到buf
buf ++= xs 追加集合xs中的元素到buf
x +=: buf buf头部插入元素x
xs ++=: buf buf头部插入xs的所有元素
buf insert (i, x) 插入x到索引i的位置
buf insertAll (i, xs) 插入xs的所有元素,以i位置为起始
删除
buf -= x 从buffer中删除元素x
buf remove i 删除索引i的元素
buf remove (i, n) 删除n个元素,从索引i开始
buf trimStart n 删除前n个元素
buf trimEnd n 删除后n个元素
buf.clear() 清空buffer
克隆

buf.clone 生成一个心的buf,包含的元素相同









本文转自 wws5201985 51CTO博客,原文链接:http://blog.51cto.com/yjplxq/1432277,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
存储 API Scala
Scala Collection
Scala Collection
24 0
|
2月前
|
分布式计算 大数据 Java
大数据-87 Spark 集群 案例学习 Spark Scala 案例 手写计算圆周率、计算共同好友
大数据-87 Spark 集群 案例学习 Spark Scala 案例 手写计算圆周率、计算共同好友
75 5
|
2月前
|
分布式计算 关系型数据库 MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
56 3
|
2月前
|
消息中间件 分布式计算 NoSQL
大数据-104 Spark Streaming Kafka Offset Scala实现Redis管理Offset并更新
大数据-104 Spark Streaming Kafka Offset Scala实现Redis管理Offset并更新
48 0
|
2月前
|
消息中间件 存储 分布式计算
大数据-103 Spark Streaming Kafka Offset管理详解 Scala自定义Offset
大数据-103 Spark Streaming Kafka Offset管理详解 Scala自定义Offset
104 0
|
2月前
|
分布式计算 大数据 Java
大数据-86 Spark 集群 WordCount 用 Scala & Java 调用Spark 编译并打包上传运行 梦开始的地方
大数据-86 Spark 集群 WordCount 用 Scala & Java 调用Spark 编译并打包上传运行 梦开始的地方
43 1
大数据-86 Spark 集群 WordCount 用 Scala & Java 调用Spark 编译并打包上传运行 梦开始的地方
|
2月前
|
SQL 分布式计算 Java
大数据-96 Spark 集群 SparkSQL Scala编写SQL操作SparkSQL的数据源:JSON、CSV、JDBC、Hive
大数据-96 Spark 集群 SparkSQL Scala编写SQL操作SparkSQL的数据源:JSON、CSV、JDBC、Hive
68 0
|
2月前
|
缓存 分布式计算 大数据
大数据-90 Spark 集群 RDD 编程-高阶 RDD容错机制、RDD的分区、自定义分区器(Scala编写)、RDD创建方式(一)
大数据-90 Spark 集群 RDD 编程-高阶 RDD容错机制、RDD的分区、自定义分区器(Scala编写)、RDD创建方式(一)
63 0
|
2月前
|
分布式计算 算法 大数据
大数据-90 Spark 集群 RDD 编程-高阶 RDD容错机制、RDD的分区、自定义分区器(Scala编写)、RDD创建方式(二)
大数据-90 Spark 集群 RDD 编程-高阶 RDD容错机制、RDD的分区、自定义分区器(Scala编写)、RDD创建方式(二)
64 0
|
6月前
|
分布式计算 资源调度 Java
Scala+Spark+Hadoop+IDEA实现WordCount单词计数,上传并执行任务(简单实例-下)
Scala+Spark+Hadoop+IDEA实现WordCount单词计数,上传并执行任务(简单实例-下)
77 0