大数据全系列 教程
1869个小节阅读:464.7k
目录
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
xxxxxxxxxx
package com.itbaizhan.chapter07
//不可变数组
object ArrayDemo extends App {
//TODO 1.数组定义
//TODO 1.1构造方法方式,指定数组长度,元素全部是使用当前类型的默认值
val arr1 = new Array[Int](3)
//TODO 1.2 apply方法的方式,并直接赋值
val arr2: Array[Int] = Array(1, 2, 3)
println("arr1.length:"+arr1.length)
//TODO 2.将数组元素转换为字符串,元素之间使用指定的分隔符
println("arr1 string:"+arr1.mkString(","))
println("arr2 string:"+arr2.mkString(","))
//TODO 3.数组元素赋值,也称修改元素的值
arr1(0) = 8
arr1.update(1,9)//1为数组下标,9表示值
println("arr1 string:"+arr1.mkString(","))
//TODO 4.数组扩容
// 添加数组元素,创建新数组对象
val arr3: Array[Int] = arr1 :+ 5
println("arr1 string:"+arr1.mkString(","))
println("arr3 string:"+arr3.mkString(","))//8,9,0,5
val arr4: Array[Int] = 5+:arr1 //arr1 +: 5 不识别
println("arr4 string:"+arr4.mkString(","))//5,8,9,0
//添加集合中的全部元素
val arr5: Array[Int] = arr1 ++ arr2
println("arr5 string:"+arr5.mkString(","))
val arr6: Array[Int] = arr1 ++: arr2 //等价 ++
println("arr6 string:"+arr6.mkString(","))
//TODO 5.数组遍历
for(ele <- arr1){
print(ele+"\t")
}
println()
//arr1.foreach(println)
//arr1.foreach(print)
//TODO 6.多维数组
val matrixArray: Array[Array[Int]] = Array.ofDim[Int](3, 2)
matrixArray.foreach(arrayEle=>arrayEle.foreach(println))
//TODO 7.合并数组 功能类似 ++
val arr7: Array[Int] = Array.concat(arr1, arr2)
println("arr7 string:"+arr7.mkString(","))
//TODO 8.range的使用
val arrRange1: Array[Int] = Array.range(0, 3)//[0,3) 步长默认为1
println("arrRange1 string:"+arrRange1.mkString(","))
val arrRange2: Array[Int] = Array.range(0, 3,2)//[0,3) 步长为2
println("arrRange2 string:"+arrRange2.mkString(","))
//TODO 9.fill(长度)(元素值)
val arrFill: Array[Int] = Array.fill[Int](5)(8)
println("arrFill string:"+arrFill.mkString(","))
}