scala学习六:数组
2023-12-20 11:11:05
一、数组
1.1 数据
存储固定大小的同类型元素
def myArray(): Unit = {
var z:Array[String] = new Array[String](3) // 长度为3的数组
z(0) = "hello"
z(1) = "scala"
z(2) = "word"
z(0) = "hi"
z.foreach(println)
}
1.2 数组处理
数组里面的每个元素是相同的数据类型,一般用for循环处理
1.3 多维度数组
多维数组一个数组中的值可以是另一个数组,另一个数组的值也可以是一个数组。矩阵与表格是我们常见的二维数组。
val myMatrix = Array.ofDim[Int](3,3)
def myArray(): Unit = {
val myMatrix = Array.ofDim[Int](3,3)
var num = 0
for(i<- 0 to 2){
for(j <- 0 to 2){
myMatrix(i)(j) = num
num += 1
}
}
for (i <- 0 to 2){
for ( j<- 0 to 2){
print(myMatrix(i)(j)+ " ")
}
println()
}
}
0 1 2
3 4 5
6 7 8
1.4 数组拼接concat
concat
++
def myArray(): Unit = {
var myList1 = Array(1.9, 2.9, 3.4, 3.5)
var myList2 = Array(8.9, 7.9, 0.4, 1.5)
var myList3 = Array.concat(myList1, myList2)
var myList4 = myList1 ++ myList2
println(myList3.mkString(","))
println(myList4.mkString(","))
}
1.5 创建区间数组range
range() 方法最后一个参数为步长,默认为 1
def myArray(): Unit = {
var myList1 = Array.range(10,20,2)
var myList2 = Array.range(10,20)
println(myList1.mkString(","))
println(myList2.mkString(","))
}
文章来源:https://blog.csdn.net/eight_Jessen/article/details/135085038
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!