【Scala】Scala数据结构

昝卓
2023-12-01

实验1-2 Scala数据结构

 

以下命名姓名开头字母,如hxz,以下 hxz全部改为自己名字开头字母。

创建数组 xyArr1,数组中包含10个整数,随机赋值

 

val hxzArr1 = {for(i <- 1 to 10 )yield (new util.Random).nextInt(10)}.toArray

 

 

创建数组xyArr2,长度为4,包含字符串类型,输出第2个元素

val hxzArr2= Array("aaa","bbb","ccc","ddd")

println(hxzArr2(1))

 

遍历xyArr1数组中的元素 进行输出(用for循环)

for(i <- 0 to (hxzArr1.length - 1))

print(hxzArr1(i) + "\t")

 

将xyArr1数组中的偶数 生成一个新的数组 ,名字xyArr3

val hxzArr3 = for(i <- hxzArr1 if i%2==0 )yield i

 

求xyArr1数组元素的和,最大值和最小值 ,升序排序

hxzArr1.sum

hxzArr1.max

hxzArr1.min

hxzArr1.sorted

 

创建可变长数组xyArr2,数组元素类型字符串,追加值:学号,姓名,班级,籍贯,例如:16160221,xuyuan,class2,wuhan,在籍贯前面插入专业:软件工程,遍历数组并输出

import scala.collection.mutable.ArrayBuffer

val hxzArr2=ArrayBuffer[String]()

hxzArr2 += ("200000","xxxxxx","xxxxx","xxxxx")

for(i <- 0 to (hxzArr2.length - 1))

println(hxzArr2(i))

 

创建元组 xyTuple,将xyArr1数组转换为元组,求两个元组交集

//个人觉得是集合

val hxzSet1=hxzArr1.toSet

val hxzSet2=Set(2,4,10)

hxzSet2.&(hxzSet1)

 

创建列表xyList1,元素自定,对列表进行head和tail操作,

val hxzList1=List(1,2,3,4,5)

hxzList1.head

hxzList1.tail

 

创建列表xyList2,向列表中添加新元素,合并xyList1,xyList2,去掉重复元素

val hxzList2=List(1,4,5,6,8)

val hxzList3=hxzList1:::hxzList2

hxzList3.distinct

 

创建映射xyMap1,A->90,B->80,C->70,获取映射值

val hxzMap1=Map("A"->"90","B"->"80","C"->"70")

 

创建数组对偶,转换为映射,变换数组对的值

val hxzArr4=Array(("tom",88),("jerry",95))

hxzArr4.toMap

 

 类似资料: