Scala : Tuple、Array、Map、文件操作

来源:互联网 发布:股票网上开户软件 编辑:程序博客网 时间:2024/05/24 01:47

Tuple 元祖

package kmust.hjr.learningScala03/** * Created by Administrator on 2015/7/13. */object TupleOps {  def main(args:Array[String]):Unit={    val triple=(100,"Spark","Scala")    println(triple._1)    println(triple._2)    println(triple._3)  }}

triple 【‘trip(e)l】adj.三倍的;三方的 n.三倍数;三个一组

这里写图片描述

Array 数组

package kmust.hjr.learningScala03/** * Created by Administrator on 2015/7/13. */object ArrayOps {  def main(args:Array[String]): Unit ={    val array=Array(5,4,7,6,8,8,3)    for(i <- 0 until array.length){      println(array(i))    }    for(elem<-array)      println(elem)  }}

这里写图片描述

Map

package kmust.hjr.learningScala03/** * Created by Administrator on 2015/7/13. */object MapOps {  def main(args:Array[String])={    val ages=Map("yiyou" -> 23,"hjr" -> 20)    for((k,v)<- ages){      println("Key is:"+k+",value is: "+v)    }    for((k,_)<-ages){      println("Key is: "+k)    }    for((_,v)<-ages){      println("Value is: "+v)    }  }}

这里写图片描述
其中(k,_)中的”_”为占位符

文件操作

注意:要导包哟: import scala.io.Source

package kmust.hjr.learningScala03import scala.io.Source/** * Created by Administrator on 2015/7/13. */object FileOps {  def main(args:Array[String]){    val file=Source.fromFile("E:\\yizheyouye.txt")    //val file=Source.fromFile("http://spark.apache.org/")    for(line <- file.getLines){      println(line)    }  }}

注:读取本地文件
这里写图片描述

package kmust.hjr.learningScala03import scala.io.Source/** * Created by Administrator on 2015/7/13. */object FileOps {  def main(args:Array[String]){    //val file=Source.fromFile("E:\\yizheyouye.txt")    val file=Source.fromURL("http://spark.apache.org/")    for(line <- file.getLines){      println(line)    }  }}

注:读取网络上的文件
这里写图片描述

这里写图片描述

附件

这里写图片描述

0 0