1. 程式人生 > >scala入門練習題一

scala入門練習題一

在這裡插入圖片描述

作業一:
 val list0=List(1,7,9,8,0,3,5,4,6,2)
 
 val list1=list0.map((x)=>{x*10})
 
 val list2=list0.filter((x)=>{x%2==0})
 
 val list3=list0.sortWith((x,y)=>{x>y})              list0.sorted
 
 val list4=list3.reverse
 
 val iterator=Iterator(1,23,4,5,6)
 val list5=iterator
 
 val list6=list3++list4
 

 作業二
 val lines=List("hello tom hello jerry","hello jerry","hello kitty")
 val list7=lines.flatMap((x)=>{x.split("\\s+")})   //按空格切分在壓平
 val list8=list7.map((x)=>{(x,1)})			//統計所有單詞出現的次數(包含重複)
 val list9=list8.groupBy((x)=>{x._1})		//按key進行分組
 val list10=list9.map((x)=>{(x._1,x._2.size)})		//統計分組後,即每個單詞出現的頻率
 
 作業三
 val l1=List(5,6,4,7)
 val l2=(1,2,3,4)
 l1.union(l2)//並集
 l1.intersect(l2)//交集
 l1.diff(l2)//差集