利剑无意之scala小考核
- 在scala中所有值類型的父類型是
? ? ? ? A AnyRef? B AnyVal? ?C Object? ?D object
- 在scala中如果方法沒有返回值,則需要使用哪個關鍵字
? ? ? ? A Unit? ? ?B Until? ? ? C void? ? ? ?D null
- 關于元組Tuple說法錯誤的是?
? ? ? ?A元組的可以包含不同類型的元素? ?B元組是不可變的? ? ?C訪問元組第一一個元素的方式為pair. 1? ? ?D元組最多只有2個元素
- 特征定義的方式與類類似,但它使用的關鍵字是?
? ? ? ?A class? ?B object? ? C Interface? ? ?D trait
- 下列關于數組說法正確的是
? ? ? A數組的長度是固定的
? ? ? B數組的長度是可變的
? ? ? C數組可以存放不同的數據類型的數據
? ? ? D數組只能存放單一的數據類型的數據
- 以下對map函數說法錯誤的是
? ? ? ?A對傳入的每個元素都進行映射,返回一個處理后的元素
? ? ? ?B對每個元素都處理,沒有返回值
? ? ? ?C對傳入元表進行條件判斷,必須返回布爾值
? ? ? ?D對傳入元素進行條件判斷,沒有返回值
- 以下有返回值的函數有哪些
? ? ? ?A map? ?B flatMap? ? C foreach? ? D filter
- 伴生類和伴生對象說法正確?
? ? ? A單例對象與類同名時,這個單例對象被稱為這個類的伴生對象,而這個類被稱為這個單例對象的伴生類
? ? ? B伴生類和伴生對象要在同一個源文件中定義
? ? ? C伴生對象和伴生類可以互相訪問其私有成員
? ? ? D不與伴生類同名的單例對象稱為孤立對象
- 將以下以字符串的形式數據存放入數組中,并累加出一個最終結果
? ? ? ? ?10,23, 44
? ? ? ? ?45, 88, 55
? ? ? ? ?22, 1000, 43
? ? ? ? ?22,4,1
- 將下列學生存儲在一-個list ,命名為studentsList中
姓名 ? 性別 ?出生年份
George 男 ? ?1999
張三 ? 男 ? ?1998
李四 ? 女 ? ?1997
趙五 ? 男 ? ?1997
言六 ? 女 ? ?1999
何七 ? 女 ? ?1993
周八 ? 男 ? ?1992
申九 ? 女 ? ?1999
Rose ? 女 ? ?2001
Jhon ? 男 ? ?2000
Tim ? ?女 ? ?2001
東方旭 男 ? ?2003
令狐沖 男 ? ?1992
楊過 ? 男 ? ?2004 ?
小龍女 女 ? ?2002
趙雅芝 女 ? ?1989
周潤發 男 ? ?1995
劉德華 男 ? ?1998
吳倩蓮 女 ? ?1999
把所有男生存入boyList , 女生存入girlList , 大于等于18歲的女
生存入girlgt18List , 年齡最大的3個學生放入top3List年齡最大
的3個女生放在girltop3List
答案解析:
B A D D
ABD BCD ABD ABCD
def main(args: Array[String]): Unit = {val conf = new SparkConf().setAppName("d1").setMaster("local")val sc = new SparkContext(conf)sc.setLogLevel("error")val rdd = sc.parallelize(Array("10,23,44","45,88,55","22,1000,43","22,4,1"))val res: Int = rdd.flatMap(x => x.split(",")).map(x=>x.toInt).reduce(_+_)println(res)sc.stop()} package com.henuimport scala.collection.mutable.ListBuffer/****/ object Demo023 {def main(args: Array[String]): Unit = {val studentLists = List("George 男 1999","張三 男 1998","李四 女 1997","趙五 男 1997","言六 女 1999","何七 女 1993","周八 男 1992","申九 女 1999","Rose 女 2001","Jhon 男 2000","Tim 女 2001","東方旭 男 2003","令狐沖 男 1992","楊過 男 2004","小龍女 女 2002","趙雅芝 女 1989","周潤發 男 1995","劉德華 男 1998","吳倩蓮 女 1999")val boyList = new ListBuffer[(String,String,String)]val grilList = new ListBuffer[(String,String,String)]val girlgt18List = new ListBuffer[(String,String,String)]val top3List = new ListBuffer[(String,String,String)]val girltop3List = new ListBuffer[(String,String,String)]val lines = studentLists.flatMap(x => x.split(","))val tuples = lines.map(x => {val strings = x.split("\\s+")(strings(0), strings(1), strings(2))})//將過濾后的數據放入到集合中tuples.filter(_._2.equals("男")).foreach(x => {boyList.append(x)})//tuples.filter(_._2.equals("女")).foreach(x => {grilList.append(x)})//tuples.filter(_._2.equals("女")).filter(x => {val year = x._3.toIntyear<=2011}).foreach(x => {girlgt18List.append(x)})//var i = 1tuples.sortBy(x => {x._3.toInt}).foreach(x => {if (i <= 3) {top3List.append(x)}i = i+1})//var j = 1tuples.filter(_._2.equals("女")).sortBy(x => {x._3.toInt}).foreach(x => {if (j <= 3) {girltop3List.append(x)}j = j+1}) // for (elem <- girltop3List) {println(elem)}// for (elem <- boyList) { // println(elem) // }} }?
總結
以上是生活随笔為你收集整理的利剑无意之scala小考核的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spark对Kafka两种连接方式的对比
- 下一篇: 利剑无意之面试题(一)