Scala数组常用方法
1.创建数组
- 使用`Array`关键字和元素来创建数组:
```scala
val arr1 = Array(1, 2, 3, 4, 5)
```
- 使用`new`关键字来创建指定大小的数组:
```scala
val arr2 = new Array[Int](5) // 创建一个包含5个整型元素的数组
```
- 使用`Array.ofDim`方法来创建多维数组:
```scala
val arr3 = Array.ofDim[Int](3, 4) // 创建一个3行4列的二维数组
```
2.访问数组元素
```scala
println(arr1(0)) // 输出数组arr1中的第一个元素
arr1(1) = 10 // 修改数组arr1中的第二个元素
```
3.遍历数组
可以使用`for`循环来遍历数组中的所有元素:
```scala
for (elem <- arr1)
println(elem)
```
也可以使用`foreach`方法来遍历数组:
```scala
arr1.foreach(println)
```
4.数组长度
可以使用`length`方法来获取数组的长度:
```scala
println(arr1.length) // 输出数组arr1的长度
```
5.数组元素求和
可以使用`sum`方法来计算数组中所有元素的总和:
```scala
println(arr1.sum) // 输出数组arr1中所有元素的和
```
6.数组元素求最大值和最小值
可以使用`max`方法和`min`方法来出数组中的最大值和最小值:
```scala
println(arr1.max) // 输出数组arr1中的最大值
println(arr1.min) // 输出数组arr1中的最小值
```
7.数组元素排序
可以使用`sorted`方法对数组中的元素进行排序:
```scala
val sortedArr = arr1.sorted // 返回一个新数组,元素按升序排序
```
8.数组元素过滤
可以使用`filter`方法来过滤数组中的元素,只保留符合条件的元素:
```scala
val filteredArr = arr1.filter(_ % 2 == 0) // 返回一个新数组,只包含arr1中的偶数元素
```
9.数组元素映射
可以使用`map`方法将数组中的元素通过一个函数映射为新的元素:
```scala
val mappedArr = arr1.map(_ * 2) // 返回一个新数组,每个元素都乘以2
```
10.数组元素合并
可以使用`++`运算符将两个数组合并为一个新数组:
```scala
val mergedArr = arr1 ++ arr2 // 返回一个新数组,包含arr1和arr2中的所有元素
```
11.数组元素去重
可以使用`distinct`方法去掉数组中的重复元素,返回一个新的数组:
```scala
val distinctArr = arr1.distinct // 返回一个新数组,删除arr1中的重复元素
```
12.数组元素转换为字符串
可以使用`mkString`方法将数组中的元素转换为一个字符串:
```scala
val str = arr1.mkString(", ") // 将数组arr1中的元素用逗号和空格分隔
```
13.数组元素反转
可以使用`reverse`方法将数组中的元素反转:
```scala
val reversedArr = verse // 返回一个新数组,按相反的顺序排列arr1的元素
```
14.二维数组操作
逗号分割的字符串转数组
二维数组可以通过指定多个索引来访问和修改元素:
```scala
val arr = Array.ofDim[Int](3, 4)
arr(1)(2) = 10 // 修改二维数组arr的第2行第3列元素的值
println(arr(1)(2)) // 输出二维数组arr的第2行第3列元素的值

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。