scala入門練習題一
阿新 • • 發佈:2018-12-23
作業一: 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)//差集