scala-03:Tuple、Array、Map与file文件操作入门实战
来源:互联网 发布:英雄连2 武器数据 编辑:程序博客网 时间:2024/05/16 19:01
2,实例化: val tuple_test = (100, "Scala", "Spark")
3,可以通过点号,下划线,-N(N从1开始)的索引访问元素
object TupleOps {
def main(args: Array[String]): Unit = {
val triple = (100, "Scala", "Spark")
println(triple._1)
println(triple._2)
println(triple._3)
}
}
元祖可以同时拥有Int 和 String. 这点与java不同,如果在java中,需要经常创建一个javaBean的类去装多个返回值,而在Scala中就可以简单地额返回一个元祖。这样做就简单了许多,实例化一个装有一些新对象的新元祖,只要把这写对象放在括号里,并用都好分隔即可。
def main(args: Array[String]) {
val array = Array(1,2,3,4,5)
for(i <- 0 until array.length){
println(array(i))
}
}
1
2
3
4
5
def main(args: Array[String]) {
val array = Array(1,2,3,4,5)
for(elem <- array) println(elem)
}
}
打印出数组 array里的元素
1
2
3
4
5
1、更改对偶:
(1)可变的Map,更改某个已有的值,或者是添加一个没有的对偶:
scores("scala") = 7
(2)添加多个对偶,使用“+=”操作符:
Score+=(“hadoop”->3,”spark”->5, ...)
(3)移除某个对偶,使用“-=”操作符:
Score-=“hadoop”
(4)不可变的Map来说,操作基本都会是返回一个新的Map:
// 获取一个添加了新对偶的Map
val newScores = scores + ("Bob" -> 10, "Fred" -> 7)
// 获取一个移除了对偶的Map
val newScores = scores - "Alice"
2、获取Map中的值
val bobsScore = scores("scala")
若Map中没有包含这个键值对,会抛出一个异常。用 contains()方法来检查是否包含指定的键。
val bobsScore=if(scores.contains(“scala”))scores(“scala”)else 0
或:val bobsScore = scores.getOrElse("Bob", 0)
3、迭代map
for ((k, v) <- map)
for (k <- map.keySet) // 单独拿出键
for (v <- map.values) // 单独拿出值
对于Map映射的索引,我们通常是用for循环,通过(key,value)<-map进行键值对的赋值。然后通过输出key和value来显示它。
object MapOps {def main(args: Array[String]) {
val ages = Map("Andy" -> 27, "Spark" -> 5)
for((k,v) <- ages){
println("Key is " + k + ",value is " + v)
}
println("Key is " + k)
}*/
}
}
Key is Spark,value is 5
def main(args: Array[String]) {
val file = Source.fromFile("E:\\Wangzisheng.txt")
for (line <- file.getLines){
println(line)
}
}
}
def main(args: Array[String]) {
val file = Source.fromURL("https://www.baidu.com/")
for (line <- file.getLines){
println(line)
}
}
}
<head>
<script>
location.replace(location.href.replace("https://","http://"));
</script>
</head>
<body>
<noscript><meta http-equiv="refresh" content="0;url=http://www.baidu.com/"></noscript>
</body>
</html>
- scala-03:Tuple、Array、Map与file文件操作入门实战
- scala初学之Tuple、Array、Map、文件操作入门实战
- Scala 深入浅出实战经典 第3讲:Tuple、Array、Map与文件操作入门实战
- Scala学习第三天: Tuple、Array、Map与文件操作入门实战
- Scala:Tuple、Array、Map与文件操作
- 003-Tuple、Array、Map与文件操作入门实战
- Scala学习笔记06【Tuple、Array、Map、文件实战入门】
- Scala之Tuple、Array、Map与文件操作
- Scala学习第三天 Tuple、Array、May与文件操作入门实战
- Scala学习第三天 Tuple、Array、May与文件操作入门实战
- Dt大数据梦工厂王家林老师 Scala实战详解之第3讲 Tuple、Array、Map与文件操作入门实战
- Scala : Tuple、Array、Map、文件操作
- 王家林亲传《DT大数据梦工厂》第三讲Tuple、Array、Map与文件操作入门实战
- 王家林亲传《DT大数据梦工厂》第三讲Tuple、Array、Map与文件操作入门实战
- 第3讲 Tuple、Array、Map与文件操作入门实战
- Tuple、Array、Map与文件操作基础
- scala-03Tuple、Array、Map
- Scala学习回顾(三)---- Tuple、Array、Map与文件操作
- 常用调试方法 DEBUG宏
- 机器人运动学中李代数se(3)与李群SE(3)的基本概念与联系
- Android4.4新的特性,在应用内开启透明状态栏和透明虚拟按钮
- PS将psd中的android小图标单个保存为png图标
- ImageView的ScaleType属性
- scala-03:Tuple、Array、Map与file文件操作入门实战
- kindeditor上传视频
- ubuntu开机无法进入桌面,只有命令行?
- JavaScript学习笔记(二):Function
- Mysql查询缓存研究
- 身份证加空格,以及如何去除空格方法
- phpstorm8.0.3全局默认显示行号
- C++ primer阅读笔记之标准库String类型学习
- Atitit.得到网络邻居列表java php c#.net python