专业编程基础技术教程

网站首页 > 基础教程 正文

Scala系列5-集合 scala数组集合的操作

ccvgpt 2024-10-12 13:37:57 基础教程 9 ℃

集合

数组

Scala系列5-集合 scala数组集合的操作

1. 创建数组

· new Array[Int](10)

赋值:arr(0) = xxx

· Array[String]("s1","s2","s3")

2. 数组遍历

· for

· foreach

3. 创建一维数组和二维数组

4. 数组中方法举例

· Array.concate:合并数组

· Array.fill(5)("bjsxt"):创建初始值的定长数组

创建两种方式:

遍历两种方式:

创建二维数组

数组中的方法:

https://www.runoob.com/scala/scala-arrays.html

list

1. 创建list

val list = List(1,2,3,4)

· Nil长度为0的list

2. list遍历

foreach ,for

3. list方法举例

· filter:过滤元素

· count:计算符合条件的元素个数

· map:对元素操作

· flatmap :压扁扁平,先map再flat

4. list方法总结

https://www.runoob.com/scala/scala-collections.html

set

1. 创建set

注意:set集合会自动去重

2. set遍历

foreach,for

3. set方法举例

· 交集:intersect ,&

· 差集: diff ,&~

· 子集:subsetOf

· 最大:max

· 最小:min

· 转成数组,toList

· 转成字符串:mkString("~")

4. set方法总结

map

1. map创建

· Map(1 –>"bjsxt')

· Map((1,"bjsxt"))

注意:创建map时,相同的key被后面的相同的key顶替掉,只保留一个

2. 获取map的值

· map.get("1").get

· map.get(100).getOrElse("no value"):如果map中没有对应项,赋值为getOrElse传的值。

3. 遍历map

· for,foreach

4. 遍历key

· map.keys

5. 遍历value

· map.values

6. 合并map

· ++ 例:map1.++(map2) --map1中加入map2

· ++: 例:map1.++:(map2) –map2中加入map1

注意:合并map会将map中的相同key的value替换

Tags:

最近发表
标签列表