二维码
微世推网

扫一扫关注

当前位置: 首页 » 快报资讯 » 今日快报 » 正文

Scala系列5_集合

放大字体  缩小字体 发布日期:2023-02-22 05:55:30    作者:李辉    浏览次数:148
导读

集合数组1. 创建数组· new Array[Int](10)赋值:arr(0) = xxx· Array[String]("s1","s2","s3")2. 数组遍历· for· foreach3. 创建一维数组和二维数组4. 数组中方法举例· Array.concate:合并数组· Array.fill(5)("bjsxt"):创建初始值得定长数组创建两种方式:遍历两种方式:创建二维数组数组中得方法:感谢分享特别runo

集合

数组

1. 创建数组

· new Array[Int](10)

赋值:arr(0) = xxx

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

2. 数组遍历

· for

· foreach

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

4. 数组中方法举例

· Array.concate:合并数组

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

创建两种方式:

遍历两种方式:

创建二维数组

数组中得方法:

感谢分享特别runoob感谢原创分享者/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方法总结

感谢分享特别runoob感谢原创分享者/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替换

 
(文/李辉)
打赏
免责声明
• 
本文为李辉原创作品•作者: 李辉。欢迎转载,转载请注明原文出处:http://www.udxd.com/kbzx/show-116200.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们邮件:weilaitui@qq.com。
 

Copyright©2015-2023 粤公网安备 44030702000869号

粤ICP备16078936号

微信

关注
微信

微信二维码

WAP二维码

客服

联系
客服

联系客服:

24在线QQ: 770665880

客服电话: 020-82301567

E_mail邮箱: weilaitui@qq.com

微信公众号: weishitui

韩瑞 小英 张泽

工作时间:

周一至周五: 08:00 - 24:00

反馈

用户
反馈