1. 设置一个映射,其中包含你想要的一些装备,以及它们的价格。然后构建另一个映射,采用同一组键,但在价格上打9折。
/**
* Created by Ibuki Suika on 2014/5/26.
*/
object ScalaApp {
def main(args: Array[String]) {
val books = Map("快学Scala" -> 79.0, "机器学习实战" -> 69.0, "JavaScript面向对象编程指南" -> 59.0)
val b = (for ((k, v) <- books) yield (k, v * 0.9))
println(books.mkString(","))
println(b.mkString(","))
}
}
import java.io.File
import java.util.Scanner
import scala.collection.mutable
/**
* Created by Ibuki Suika on 2014/5/26.
*/
object ScalaApp {
def main(args: Array[String]) {
val in = new Scanner(new File("myfile.txt"))
val map = new mutable.HashMap[String,Int]()
while (in.hasNext()) {
val s = in.next()
map(s) = map.getOrElse(s, 0) + 1
}
println(map.mkString(", "))
}
}
import java.io.File
import java.util.Scanner
/**
* Created by Ibuki Suika on 2014/5/26.
*/
object ScalaApp {
def main(args: Array[String]) {
val in = new Scanner(new File("myfile.txt"))
val map = Map[String,Int]()
var m = map
while (in.hasNext()) {
val s = in.next()
m += (s -> (m.getOrElse(s, 0) + 1))
}
println(m.mkString(", "))
}
}
import java.io.File
import java.util.Scanner
import scala.collection.SortedMap
/**
* Created by Ibuki Suika on 2014/5/26.
*/
object ScalaApp {
def main(args: Array[String]) {
val in = new Scanner(new File("myfile.txt"))
val map = SortedMap[String,Int]()
var m = map
while (in.hasNext()) {
val s = in.next()
m += (s -> (m.getOrElse(s, 0) + 1))
}
println(m.mkString(", "))
}
}
import java.io.File
import java.util.Scanner
import scala.collection.JavaConversions.mapAsScalaMap
/**
* Created by Ibuki Suika on 2014/5/26.
*/
object ScalaApp {
def main(args: Array[String]) {
val in = new Scanner(new File("myfile.txt"))
val map: scala.collection.mutable.Map[String,Int] = new java.util.TreeMap[String,Int]
while (in.hasNext()) {
val s = in.next()
map(s) = map.getOrElse(s, 0) + 1
}
println(map.mkString(", "))
}
}
/**
* Created by Ibuki Suika on 2014/5/26.
*/
object ScalaApp {
def main(args: Array[String]) {
val days = new scala.collection.mutable.LinkedHashMap[String,Int]()
days("Monday") = java.util.Calendar.MONDAY
days("Tuesday") = java.util.Calendar.TUESDAY
days("Thursday") = java.util.Calendar.THURSDAY
days("Wednesday") = java.util.Calendar.WEDNESDAY
days("Friday") = java.util.Calendar.FRIDAY
days("Saturday") = java.util.Calendar.SATURDAY
days("Sunday") = java.util.Calendar.SUNDAY
println(days.mkString(","))
}
}
/**
* Created by Ibuki Suika on 2014/5/26.
*/
import scala.collection.JavaConversions.propertiesAsScalaMap
object ScalaApp {
def main(args: Array[String]) {
val props: scala.collection.Map[String,String] = System.getProperties()
var len = 0
for ((k, _) <- props) {
if (len < k.length) len = k.length
}
for ((k, v) <- props) {
print(k)
print(" " * (len - k.length))
print(" | ")
println(v)
}
}
}
/**
* Created by Ibuki Suika on 2014/5/26.
*/
import scala.collection.JavaConversions.propertiesAsScalaMap
object ScalaApp {
def minmax(values: Array[Int]) = {
var max = values(0)
var min = values(0)
for (v <- values) {
if (max < v) max = v
if (min > v) min = v
}
(min, max)
}
def main(args: Array[String]) {
val a = Array(1, 2, 3, 4, 5, 6)
val (min, max) = minmax(a)
println(min, max)
}
}
/**
* Created by Ibuki Suika on 2014/5/26.
*/
object ScalaApp {
def lteqgt(values: Array[Int], v: Int) = {
var lt, eq, gt = 0
for (n <- values) {
if (n < v) lt += 1
else if (n == v) eq += 1
else gt += 1
}
(lt, eq, gt)
}
def main(args: Array[String]) {
val a = Array(1, 2, 3, 4, 5, 6)
println(lteqgt(a, 3))
}
}
/**
* Created by Ibuki Suika on 2014/5/26.
*/
object ScalaApp {
def main(args: Array[String]) {
val t1 = "Hello".zip("World")
val t2 = "1234".zip("123456")
val t3 = "123456".zip("12")
println(t1)
println(t2)
println(t3)
}
}