主要内容:
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