package day03
import scala.collection.mutable
import scala.collection.mutable.ListBuffer
/**
* 1. 创建一个List(3,2,4,6,7,5,1,0,9,8)
* 将list中每个元素乘以2后生成一个新的集合
* 将list1中的偶数取出来生成一个新的集合
* 将list1排序后生成一个新的集合
* 反转排序顺序
* 将list1中的元素4个一组方法(grouped),看一下是什么数据类型
* 将上面方法得到的分组类型转换成List
* 将多个list压扁成一个List
*/
object HomeWork2 {
def main(args: Array[String]): Unit = {
val list = List(3, 2, 4, 6, 7, 5, 1, 0, 9, 8)
//元素乘以2
val newList1 = list.map(_ * 2)
//将list1中的偶数取出来生成一个新的集合
val newList2 = newList1.filter(x => x % 2 == 0)
//将list1排序后生成一个新的集合
val newList3 = newList2.sorted
//反转排序顺序
val newList4 = newList3.sorted.reverse
//将list1中的元素4个一组方法(grouped),看一下是什么数据类型
val ite = list.grouped(4)
//ite.foreach(x => println(x))
//将上面方法得到的分组类型转换成List
//不能用下面的方式做,因为ite是一个迭代器,迭代完就没有元素了,不是用来存储的
val newList5 = ite.toList
println(newList5)
//应当使用下面的方式
val newList7: ListBuffer[List[Int]] = mutable.ListBuffer()
while(ite.hasNext){
newList7 += ite.next()
}
//将多个list压扁成一个List
val newList6: List[Int] = newList5.flatten
for (index <- newList6.indices){
print(newList6(index) + " ")
}
}
}
【大数据开发】scala练习
最新推荐文章于 2023-07-06 00:00:33 发布