- Tuple是一个元组:
1,)一组元组中支持多个元素;
2,)一组元组中可以包含不同类型的元素;
3,)返回下标从_1开始。
- Array 数组
var items=Array(1,2,3,4)
- Map key,value的方式
val ages=Map("hadoop"->9,"Spark"->5)
- 文件的操作方法
Source.fromFile("c:\test.txt")
1 package com.dtgroup.study 2 import scala.io.Source 3 4 object TupleArrayMapFile { 5 def main(arg: Array[String]): Unit = { 6 // Tuple 7 var tuple = (1, "hadoop", "spark") 8 println(tuple._1) 9 println(tuple._2) 10 println(tuple._3) 11 12 // Array 13 var items = Array(1, 2, 3) 14 for (i <- 0 until items.length) println(items(i)) 15 16 for (item <- items) println(item) 17 18 // Map 19 var maps = Map("spark" -> 5, "hadoop" -> 8) 20 println(maps("spark")) 21 println(maps("hadoop")) 22 23 for ((k, v) <- maps) println("k:" + k + ",v:" + v) 24 for ((k, _) <- maps) println("k:" + k) 25 26 // file operator 27 var file = Source.fromFile("d:\\spark.txt") 28 for (line <- file.getLines()) println(line) 29 } 30 }
备注:
1,)Map中的key,value都是一些元组;
2,)for((k,_)<-maps) 这里的_是一个占位符,不可以取出该值;
打印结果为:
1
hadoop
spark
1
2
3
1
2
3
5
8
k:spark,v:5
k:hadoop,v:8
k:spark
k:hadoop
spark starting
....
spark running...
....
....
基础才是编程人员应该深入研究的问题,比如:
1)List/Set/Map内部组成原理|区别
2)mysql索引存储结构&如何调优/b-tree特点、计算复杂度及影响复杂度的因素。。。
3)JVM运行组成与原理及调优
4)Java类加载器运行原理
5)Java中GC过程原理|使用的回收算法原理
6)Redis中hash一致性实现及与hash其他区别
7)Java多线程、线程池开发、管理Lock与Synchroined区别
8)Spring IOC/AOP 原理;加载过程的。。。
【+加关注】。