for()循环
Range型容器
对一个集合进行完全枚举
守卫式
fort推导式
数据结构:
数组:
元组:
容器:
------序列:
LinearSeq序列具有高效的 head 和 tail 操作(链表)
LinearSeq的常用序列有列表(List)和队列(Queue)
IndexedSeq序列具有高效的随机存储操作(数组)
IndexedSeq的常用序列有可变数组(ArrayBuffer)和向量(Vector)
特殊的:Range型容器
------集合:Set
可变集
不可变集
…–:映射:Map
可变:
不可变:
迭代器(Iterator)
不是一个容器,而是提供了按顺序访问容器元素的数据结构
迭代器包含两个基本操作:next和hasNext。next可以返回迭代器的下一个元素,hasNext用于检测是否还有下一个元素
val iter = Iterator("Hadoop","Spark","Scala")
while (iter.hasNext) {
println(iter.next())
}