第四章:映射与元组
来源:互联网 发布:手机自动翻页软件 编辑:程序博客网 时间:2024/05/04 23:09
第四章:映射与元组
标签(空格分隔): scala课后习题
1.设置一个映射,其中包含你想要的一些装备,以及它们的价格。然后构建另一个映射,采用同一组键,但是价格上打9折
def percentMap(map : Map[String,Float])={ for((name,price) <- map) yield (name,price*0.9)}
2.编写一段程序,从文件中读取单词。用一个可变映射来清点每个单词出现的频率。读取这些单词的操作可以使用java.util.Scanner.最后,打印出所有单词和它们出现的次数。
def wordCount(file:String)={ val words = Source.fromFile(file).mkString val wordArray = words.split(" ") val map = new HashMap[String,Int] for(word <- wordArray){ map(word)=map.getOrElse(word,0)+1 } }
3. 重复前一个练习,这次用不可变的映射
def wordCount2(file :String)={ val source = Source.fromFile("myfile.txt").mkString val tokens = source.split(" ") var map = Map[String,Int]() for(key <- tokens){ map += (key -> (map.getOrElse(key,0) + 1)) } }
4.定义一个链式哈希映射,将”Monday”映射到java.util.Calendar.MONDAY,依次类推加入其他日期。展示元素是以插入的顺序被访问的
这题主要是考LinkedHashMap
val map = new LinkedHashMap[String,Int]map += ("Monday"->Calendar.MONDAY)map += ("Tuesday"->Calendar.TUESDAY)map += ("Wednesday"->Calendar.WEDNESDAY)map += ("Thursday"->Calendar.THURSDAY)map += ("Friday"->Calendar.FRIDAY)map += ("Saturday"->Calendar.SATURDAY)map += ("Sunday"->Calendar.SUNDAY)
5.编写一个函数minmax(values:Array[Int]),返回数组中最小值和最大值的对偶
def minmax(values:Array[Int])={ (values.max,values.min)}
6.编写一个函数Iteqgt(values:Array[int],v:Int),返回数组中小于v,等于v和大于v的数量,要求三个值一起返回
def iteqgt(values:Array[Int],v:Int)={ val buf = values.toBuffer (values.count(_ < v),values.count(_ == v),values.count(_ > v))}
7. 当你将两个字符串拉链在一起,比如”Hello”.zip(“World”),会是什么结果?想出一个讲得通的用例
scala> "Hello".zip("World")res0: scala.collection.immutable.IndexedSeq[(Char, Char)] = Vector((H,W), (e,o), (l,r), (l,l), (o,d))
这个主要是去看StringOps里面的zip方法定义。
0 0
- 第四章:映射与元组
- scala学习第四章 映射和元组
- Scala映射与元组
- 快学Scala习题解答—第四章 映射和元组
- 快学Scala习题解答—第四章 映射和元组
- 快学Scala习题解答—第四章 映射和元组
- scala学习笔记(四) 映射与元组
- Elastic Search权威指南 第四章 映射与分析
- Scala映射和元组
- Chapter04 映射和元组
- Scala 映射和元组
- Scala映射和元组
- scala映射和元组
- Scala映射和元组
- Scala 映射和元组
- Scala元组和映射
- 快学Scala第4章--映射和元组
- 高等数学:第四章 不定积分(1)不定积分的概念与性质 换元积分法
- Mac 下配置 OpenCV,opencv-2.4.11测试通过
- AspNetMvc 防止重复提交
- [基本实验] Web漏洞演示系统中的文件包含漏洞
- OC-10-其他:block、protocol、代理设计模式
- 关于JS闭包
- 第四章:映射与元组
- 数据中心机房与IDC机房相比优势所在
- 《当我再次想起你》
- iOS 存储机制
- 第十周项目0是春哥啊
- 微信 BAE开发测试时 消息无反应
- 131A - cAPS lOCK
- 《仅此而已》
- 大数据定义、思维方式及架构模式