Scala---字符串、集合
【摘要】 一、字符串StringStringBuilder 可变string操作方法举例比较:equals比较忽略大小写:equalsIgnoreCaseindexOf:如果字符串中有传入的assci码对应的值,返回下标1./**2.* String && StringBuilder3.*/4.val str = "abcd"5.val str1 = "ABCD"6.7.println(str.i...
一、字符串
- String
- StringBuilder 可变
- string操作方法举例
- 比较:equals
- 比较忽略大小写:equalsIgnoreCase
- indexOf:如果字符串中有传入的assci码对应的值,返回下标
二、集合
数组
1、创建数组
- new Array[Int](10)
赋值:arr(0) = xxx
- Array[String](“s1”,”s2”,”s3”)
2、数组遍历
- for
- foreach
3、创建一维数组和二维数组
4、数组中方法举例
- Array.concate:合并数组
- Array.fill(5)(“zhangsan”):创建初始值的定长数组
创建两种方式:
遍历两种方式:
创建二维数组:
5、可变长数组
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
set
1、创建set
注意:set集合会自动去重
2、set遍历
foreach,for
3、set方法举例
- 交集:intersect ,&
- 差集: diff ,&~
- 子集:subsetOf
- 最大:max
- 最小:min
- 转成数组,toList
- 转成字符串:mkString(“~”)
4、set方法总结
5、可变长set
map
1、map创建
- Map(1 –>”zhangsan’)
- Map((1,”zhangsan”))
注意:创建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替换
7、map中的方法举例
- filter:过滤,留下符合条件的记录
- count:统计符合条件的记录数
- contains:map中是否包含某个key
- exist:符合条件的记录存在不存在
8、可变长map
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)