Scala Training topic三

数组(31-40)

31、定义一个数组arr1内容为1-10

 var arr1=Array(1,2,3,4,5,6,7,8,9)

32、使用filter过滤器,过滤出来偶数

val b = Arr1.toArray

b.filter(_%2==0)

33、使用map把arr1数组中每一个元素都取出来放到一个全新数组

var c=arr1.map(_+"")

34、使用foreach打印出arr1数组中的元素

arr1.foreach(print)

35、翻转数组arr1

Arr1.reverse  

36、修改数组arr1中下标为0的数据为100

Arr1(0)=100

37、删除arr1数组下标为0的数据

Arr1.remove(0,1)   

38、arr1数组从下标2开始,删除3个元素

Arr1.remove(2,3)

39、插入数据到arr1数组, 第一个参数是开始的位置,插入50,66,77

40、对arr1数组进行降序排列

print( arr1.sorted.reverse)

List列表(41-70)

41、定义一个列表list1,内容为("a", "b" ,"c","d","e")

Var list1=ListBuffer("a", "b" ,"c","d","e")

42、在list1列表开头添加元素t

list1.insert(0,"t")

43、在列表开头添加指定列表List("m","n")的元素

list1.insert(0,"m","n")

44、在列表list1后添加元素1

list1+="1"

45、将列表的所有元素添加到 StringBuilder

val sb = new StringBuilder("")

46、将列表的所有元素添加到 StringBuilder并指定分隔符为","

47、获取列表索引为0的元素

println(list1.apply(0))

48、检测列表中是否包含指定的元素a

println(list1.contains("a"))

49、向list1列表中追加数据"a"

50、去除list1列表的重复元素,并返回新列表

println(list1.distinct)

51、list1丢弃前3个元素,并返回新列表

println(list1.drop(3))

52、list1丢弃最后2个元素,并返回新列表

println(list1.dropRight(2))

53、检测列表list1是否以指定a结尾

println(list1.endsWith(Seq("a")))

54、判断是否是以指定a开始的列表list1

println(list1.startsWith(Seq("a")))

55、获取list1列表的第一个元素

println(list1.head)

56、在list1中从指定位置 0 开始查找元素d第一次出现的位置

println(list1.indexOf("c",0))

57、list1返回所有元素,除了最后一个

println(list1.init)

58、检测列表list1是否为空

println(list1.isEmpty)

59、返回list1列表最后一个元素

println(list1.last)

60、返回list1所有元素,除了第一个

println(list1.tail)

61、提取列表list1的前2个元素

println(list1.take(2))

62、提取列表list1的后2个元素

println(list1.takeRight(2))

63、列表list1转换为数组

println(list1.toArray)

64、list1转换为 Seq

println(list1.toSeq)

65、list1转换为 Set

println(list1.toSet)

66、list1列表转换为字符串

println(list1.toString())

67、list1列表反转

println(list1.reverse)

68、list1列表排序

println(list1.sorted)

69、检测list1列表在指定位置1处是否包含指定元素a

println(list1.startsWith(Seq("a"),1))

列表list1转换为数组

println(list1.toArray)

元组(71-76

71 创建一个元组Y1,内部含有zhangsan   biejing   20  true  四个数据

var  Y1=("zhangsan","biejing",20,true)

72 获取元组Y1内的第二个元素(biejing)

print(Y1._2)

 

现有数据如下图

姓名

zhangsan

lisi

wangwu

zhaoliu

年龄

20

30

40

50

性别

1

0

1

0

73 创建一个元组Y2,内部含有(zhangsan ,lisi,wangwu,zhaoliu),(20,30,40,50),(1,0,1,0)  3个数据(每个内部依然是元组)。

方式 二 : var  Y2 =( ("zhangsan","lisi","wangwu","zhaoliu"),(20,30,40,50),(1,0,1,0) )

74 获取zhangsan,并输出

Y2._1._1

println(Y2(0)._1._1)

75 获取lisi 的年龄,并输出

Y2._2._2

 println(Y2(1)._1._2)

 

76 获取wangwu的性别,并输出

Y2._3._3

 println(Y2(3)._2)

 

发布了218 篇原创文章 · 获赞 291 · 访问量 29万+

猜你喜欢

转载自blog.csdn.net/bbvjx1314/article/details/105214823