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)
  }
}
 
                       
                             
                         
                             
                             
                           
                           
                             本文通过多个示例展示了如何使用Scala处理不同的映射类型,包括可变映射、不可变映射、排序映射等,并介绍了如何进行单词频率计数、系统属性打印等常见任务。
本文通过多个示例展示了如何使用Scala处理不同的映射类型,包括可变映射、不可变映射、排序映射等,并介绍了如何进行单词频率计数、系统属性打印等常见任务。
           
       
           
                 
                 
                 
                 
                 
                
               
                 
                 
                 
                 
                
               
                 
                 扫一扫
扫一扫
                     
              
             
                   397
					397
					
 被折叠的  条评论
		 为什么被折叠?
被折叠的  条评论
		 为什么被折叠?
		 
		  到【灌水乐园】发言
到【灌水乐园】发言                                
		 
		 
    
   
    
   
             
            


 
            