TypechoJoeTheme

IT技术分享

统计

06. Scala 数组与集合——Scala语言基础教程

2018-04-24
/
0 评论
/
719 阅读
/
正在检测是否收录...
04/24

定长数组

val arr = Array<a class="wp-editor-md-post-content-link" href="1,3,4,2,5,7,3">Int</a>
val arr = new Array<a class="wp-editor-md-post-content-link" href="3">Int</a> // 相当于 val arr = Array<a class="wp-editor-md-post-content-link" href="0,0,0">Int</a>
arr(0) = 1 // 给数组的第一个元素赋值

可变数组

import scala.collection.mutable._
val ab = new ArrayBuffer<a class="wp-editor-md-post-content-link" href="6">Int</a>, // 6表示指定的初始长度,使用new关键字,括号里面不能传具体的数组的值
ab += 1  // 把1加到数组的末尾
ab.append( 7 )
ab.append( 3,9,12 )
ab -= 9
ab.insert( 0,2,3,4,1,8 ) // 在 0 号位置插入 2,3,4,1,8
ab.remove( 3,2 )  #从 3 号位置开始,删除 2 个元素
  • “+=”一般用在可变集合,相当于 append 方法, append可以同时追加多个。
  • “-=”可以从数组中删除一个元素,如果数组中有多个相同的值,则删除最前的。
  • “++=”可以将第二个数组的元素追加到第一个数组中
val arr = Array<a class="wp-editor-md-post-content-link" href="1,3,4,2,5,7,3">Int</a>
arr.toBuffer()  #可将定长数组变成可变数组

不可变 Map

val map = scala.collection.immutable.HashMap[String, Int]("a" -> 1, "b" -> 2)

不可变Map不能改变其值,即内容都不允许变更

可变 Map

val map = new scala.collection.mutable.HashMap<a class="wp-editor-md-post-content-link" href="">String,Int</a>
map.put("a", 1)
map += ("b" -> 2)
map += "c" -> 3
map += (("a", 1), ("b", 2), ("c", 3))  // 不允许map += ("a", 1), 要写成 map += (("a", 1))
map -= "c"

不可变 List

val list = List(1,3,6,2,8)

可变 List

val lb = ListBuffer(1,3,6,2,8)
lb += 9
lb += (5,3,8,1,2) // 追加多个
lb ++= list // 将list追加到lb的末尾

不可变 Set

val set = scala.collection.immutable.Set(1,5,2,8,3)

可变 Set

val set = scala.collection.mutable.Set(1,5,2,8,3)
set += 4
set -= 3
set ++= scala.collection.immutable.Set(1,5,2,8,3)

元组

val t = ("aa", 1 ,ture, 100L, 10.0)
println(t._1)

元组下标从 1 开始,有索引有下划线前缀

Map中装的就是元组

val map = Map(("a",1),("b", 2), ("c", 3))

并行集合

val list = List(1,3,6,2,8)
list.par // 此时list变为了scala.collection.parallel.immutable.ParSeq[Int]

Nil

代表空的集合

::

代表集合的拼接

val l1 = List(3,5,2,8,1)
val l2 = 5 :: l1
Scala 基础教程
朗读
赞 · 0
版权属于:

IT技术分享

本文链接:

https://idunso.com/archives/2683/(转载时请注明本文出处及文章链接)