赞
踩
- object 练习 {
-
- // 1、定义一个高阶函数,按照指定的规则对集合里面的每个元素进行操作
- def gaojie(): Unit = {
-
- def length(str: String): Int = { //接收,返回长度
- str.length
- }
- //比如: Array("hh","red","java","hadoop")
- val arr = Array("hh", "red", "java", "hadoop")
- for (word <- arr) {
- println(length(word)) //规则: 对集合中每个元素进行操作,得到集合每个元素的长度
- }
- }
- def main(args: Array[String]): Unit = {
-
- println("第一题")
- gaojie() //第一题
- }
- }
- object 练习 {
-
- // 2、定义一个高阶函数,对数据中的元素按照指定的规则进行过滤
- // 比如: Array(1,4,7,9,10,6,8,99,88,66)
- def ousun(): Unit = {
- def guolv(arr: Array[Int]): Array[Int] = {
- arr.filter(x => x % 2 == 0) // 规则: 只保留偶数数据
- }
-
- val arr = Array(1, 4, 7, 9, 10, 6, 8, 99, 88, 66)
- val arr2 = guolv(arr)
- println("Array" + Arrays.toString(arr2)) // 将数组转换为字符串并打印出来
- }
-
- def main(args: Array[String]): Unit = {
-
- println("第二题")
- ousun() //第二题
- }
- }
、
- object 练习 {
-
- // 3、对数据中的元素按照指定规则进行分组
- // 比如:Array(“zhangsan shenzhen man”,“lisi beijing woman”,“zhaoliu beijing man”)
- def groupB() = {
- val arr = Array("zhangsan shenzhen man", "lisi beijing woman", "zhaoliu beijing man")
-
- val groupedData = arr.map { data => //把Array转化为元组,并给一个特定字符并进行分组
- val parts = data.split(" ")
- (parts(1), data)
- }.groupBy(_._1)
-
- // 规则: 按照地区进行分组
- groupedData.foreach { case (region, data) => //用模式匹配来输出
- println("地区:"+region)
- data.map(_._2).foreach(println) //打印第二个
- println("---")
-
- }
- }
-
- def main(args: Array[String]): Unit = {
-
- println("第三题")
- groupB() //第二题
- }
- }
- object 练习 {
-
- // 4、根据指定规则对数组所有元素聚合
-
- def sunc(): Unit = {
- val arr=Array(10,4,6,10,2) // Array(10,4,6,10,2)、
-
- var sum=0
- var cj=1
- for(i <- arr){ // 规则: 求和/求乘积
- sum +=i
- cj=cj*i
- }
- println("和为:"+sum+"乘积为:"+cj)
- }
-
- def main(args: Array[String]): Unit = {
-
- println("第四题")
- sunc() //第二题
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。