【scala 代码片段1】轻松入门scala--列表的操作以及文件读取

来源:互联网 发布:服装网络营销策划案 编辑:程序博客网 时间:2024/06/05 19:59

主要内容:
1、列表的操作,每个元素如何计算,求和,求最大值,最小值,过滤,连接 等。
2、scala如何读取txt文件。

代码片段:

/**  * Created by Administrator on 2016/5/5.  */object test1 {  def main(args: Array[String]) {    val data1=1 to 10//   让列表中的每个元素都乘以2    val data2=data1.map(_*2)    data2.foreach(println)//求列表中的所有元素之和//      方法1::    val data3=data1.reduceLeft(_+_)    println(data3)//      方法2::    val data4=data1.sum    println(data4)    // 读取txt文件//      方法1::    val fileText = io.Source.fromFile("E:\\关系圈\\relation.txt").mkString    fileText.foreach(print)//      方法2::    val fileLines = io.Source.fromFile("E:\\关系圈\\relation.txt").getLines.toList    fileLines.foreach(println)//    过滤列表中的数值    val (passed, failed) = List(49, 58, 76, 82, 88, 90) partition ( _ > 60 )    println(passed)    println(failed)//求列表中最大的值,最小的值    val data_max=passed.max    val data_min=failed.min    println("最大值:"+data_max)    println("最小值:"+data_min)//列表连接      def testList() {          var oneTwoThree = List(1, 2, 3)          var fourFive = List(4, 5)          println(oneTwoThree ::: fourFive)          println(oneTwoThree)          println(fourFive)      }    testList()  }}

运行结果:

24681012141618205555phone   phone_num13054939110 1526991936713054939110 1509290171713054939110 1502038496418669630069 1526991936718669630069 1558817077218669630069 1866963008918669630089 1572596639718669630089 1516898805218669630089 15553934051phone   phone_num13054939110 1526991936713054939110 1509290171713054939110 1502038496418669630069 1526991936718669630069 1558817077218669630069 1866963008918669630089 1572596639718669630089 1516898805218669630089 15553934051List(76, 82, 88, 90)List(49, 58)最大值:90最小值:49List(1, 2, 3, 4, 5)List(1, 2, 3)List(4, 5)Process finished with exit code 0
阅读全文
0 0