您的位置:首页 > 编程语言

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

2017-12-18 14:51 549 查看
主要内容:

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


运行结果:

2
4
6
8
10
12
14
16
18
20
55
55
phone   phone_num
13054939110 15269919367
13054939110 15092901717
13054939110 15020384964
18669630069 15269919367
18669630069 15588170772
18669630069 18669630089
18669630089 15725966397
18669630089 15168988052
18669630089 15553934051
phone   phone_num
13054939110 15269919367
13054939110 15092901717
13054939110 15020384964
18669630069 15269919367
18669630069 15588170772
18669630069 18669630089
18669630089 15725966397
18669630089 15168988052
18669630089 15553934051
List(76, 82, 88, 90)
List(49, 58)
最大值:90
最小值:49
List(1, 2, 3, 4, 5)
List(1, 2, 3)
List(4, 5)

Process finished with exit code 0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: