当前位置: 首页 > 工具软件 > Scala.Rx > 使用案例 >

2.Scala基础—字符串、数组、二维数组、Scala常用Array函数

穆承运
2023-12-01

第二章 Scala字符串

2.1 String

2.2 StringBuilder可变

2.3 String操作方法举例

  • 比较: equals
  • 比较忽略大小写: equalslgnoreCase
  • indexOf: 如果字符串中有传入的 assci码 对应的值,返回下标
/**
 * String && StringBuilder
 **/
val str = "abcd"
val str1 ="ABCD"

println(str.indexOf(97))
println(str.indexOf("b"))
println(str==str1)
/**
 * compareToIgnoreCase*
 ★ 如果参数字符串等于此字符串,则返回值0;
 * 如果此字符串小于字符串参数, 则返回一个小于0的值;
 * 如果此字符串大于字符串参数, 则返回一个大于0的值;
 */
println(str.compareToIgnoreCase(str1))

val strBuilder = new StringBuilder
strBuilder.append("abc")
//strBuilder.+( 'd ')
strBuilder + 'd'
// scala所有的操作符实际上都是调用方法1+2,1.+(2)
// strBuilder.++=( "efg")
strBuilder++= "efg"
//strBuilder.+=('h)
strBuilder+= 'h’
strBuilder.append(1.8)
strBuilder.append(18f)
println(strBuilder)

第三章 数组

3.1 创建数组

  • 一维数组
/**
 * 创建数组两种方式:
 * 1.new Array [ String](3)
 * 2.直接Array
 */
 
//创建类型为Int 长度为3的数组
val arr1 = new Array[Int](3)
//赋值
arr1(0) = 16
arr1(1) = 26
arr1(2) = 36

//创建String类型的数组,直接赋值
val arr2 = Array[String]("s100", "s200", "s300")

//创建无类型的数组,直接赋值
val arr3 = Array(1, 2, 3)

// 输出方法1:循环输出
for(i <- arr2) {
	println(i)
}

// 输出方法2:array.foreach
arr2.foreach(i => println(i))
// 输出方法3:使用array.foreach并丰富输出效果
arr2.foreach(i => {
	println("-------------------------")
	println(i+100)
})
// 输出方法4: 更加简化
arr2.foreach(println(_))
arr2.foreach(println)
  • 二维数组
val array = new Array[Array[Int]](3)
array[0] = Array(1, 2)
array[1] = Array(3, 4)
array[2] = Array(5, 6)

// 输出方法
array.foreach(x => {
	x.foreach(println)
})
  • 可变长度数组
// 可变长度数组
val arrayBuffer = ArrayBuffer[String]("1", "2", "3")
arrayBuffer.append("4", "5")
arrayBuffer.+=("end")
arrayBuffer.+=:("start")
arrayBuffer.foreach(print)

3.2 Scala常用Array函数


声明:本文是学习时记录的笔记,如有侵权请告知删除!
原视频地址:https://www.bilibili.com/video/BV1qf4y1h7rX

 类似资料: