第四章:映射与元组
2015-05-21 16:31
274 查看
第四章:映射与元组
标签(空格分隔): 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,依次类推加入其他日期。展示元素是以插入的顺序被访问的
这题主要是考LinkedHashMapval 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方法定义。
相关文章推荐
- 《快学Scala》第四章 映射与元组
- 快学Scala习题解答—第四章 映射和元组
- 快学Scala习题解答—第四章 映射和元组
- 快学Scala习题解答—第四章 映射和元组
- scala学习第四章 映射和元组
- 快学Scala习题解答—第四章 映射和元组
- scala学习笔记3 映射和元组
- 学习Scala——映射和元组
- 学习Scala——映射和元组
- 《快学Scala》第4章 映射和元组 练习
- Python数据结构:序列(列表[]、元组())与映射(字典{})语法总结
- Scala坑四(映射和元组)
- Scala元组和映射
- 学习Scala——映射和元组
- Scala坑四(映射和元组)
- Hibernate学习笔记 第四章 复杂关系映射
- Hibernate实战(第二版)笔记----第四章--映射持久化类
- Scala练习四映射和元组
- Scala学习之路 (四)Scala的数组、映射、元组、集合
- TypeScript 3.1增加可映射元组和数组类型