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

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)
  }
}

Scala : Tuple、Array、Map、文件操作_第1张图片

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)
    }

  }
}

Scala : Tuple、Array、Map、文件操作_第2张图片
其中(k,_)中的”_”为占位符

文件操作

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

package kmust.hjr.learningScala03
import 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.learningScala03
import 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)
    }
  }
}

注:读取网络上的文件
Scala : Tuple、Array、Map、文件操作_第3张图片

Scala : Tuple、Array、Map、文件操作_第4张图片

附件

Scala : Tuple、Array、Map、文件操作_第5张图片

你可能感兴趣的:(scala)