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小时内删除。
发表评论