scala中的数组和集合操作
来源:互联网 发布:windows 7 sp1 32位 编辑:程序博客网 时间:2024/06/04 19:23
package kang/* 1.在scala集合中,Iterable是共同的Trait,Iterable要求继承者实现一些共同的方法,例如元素的遍历 * 2。Array是scala基础的数据结构,不从属于scala集合体系 * 3.scala集合分为可变和不可变集合。,不可变集合在scala.collection.immutable里,可变在scala.collection.mutable * * 4.List集合是不可变的,head指第一个元素,tail指剩下的元素组成的集合,而LinkedList可变 * 5.使用双冒号::将list集合和其他元素组成新的集合 * 6.当集合中没有元素时,返回Nil * 7.Set是不可重复的集合 * */object Sacla_Iterable {def main(args: Array[String]): Unit = {val range = 1 to 10val list = List(1,2,3,4)println(list)println(0::list)//使用双冒号::将list集合和其他元素组成新的集合var linkedList=scala.collection.mutable.LinkedList(1,12,2,3,5)while(linkedList!=Nil){//当集合中没有元素时,返回Nil,head指第一个元素,tail指剩下的元素组成的集合 println(linkedList.head) linkedList=linkedList.tail}println(linkedList)val linkedList2=linkedList.+:(9)println("linkedList2: "+linkedList2)val set=Set(1,4,6,8)println("Set: "+set)var hashSet=scala.collection.mutable.HashSet(3,6,8,90)println("hashSet: "+hashSet)hashSet+=12hashSet+=0println("hashSet: "+hashSet)var linkedHashSet= scala.collection.mutable.LinkedHashSet(1,4,2,7,0) println("linkedHashSet: "+linkedHashSet) linkedHashSet+=3 linkedHashSet+=6 println("linkedHashSet: "+linkedHashSet) var sortSet=scala.collection.mutable.SortedSet(1,4,2,7,0) println("sortSet: "+sortSet) sortSet+=3 sortSet+=6 println("sortSet: "+sortSet) var li=List("hello my princess","this is mine !")println("li: "+li)var li_flatMap=li.flatMap( x => x.split(" ") )//flatMap根据函数操作生成新的集合 println("li_flatMap: "+li_flatMap) var li_flatMap_map=li_flatMap.map(x => (x ,"_kang"))//map对每个集合元素进行操作 println("li_flatMap_map: "+li_flatMap_map) var li_flatMap_map_map=li_flatMap_map.map(x =>x._2).reduce(_+_) println("li_flatMap_map_map: "+li_flatMap_map_map) //占位符 List(1, 4, 2, 7, 0, 3, 6).foreach( x => println(x)) List(1, 4, 2, 7, 0, 3, 6).foreach( _ => println _ ) List(1, 4, 2, 7, 0, 3, 6).foreach( println(_)) List(1, 4, 2, 7, 0, 3, 6).foreach( println _ ) }}
阅读全文
0 0
- scala中的数组和集合操作
- Scala 集合数组操作
- scala中的集合操作
- Scala集合操作—数组
- scala集合中的操作详解
- Scala中的数组、映射、元组、集合
- Scala集合操作指南
- Scala集合一些操作
- Scala数据集合操作
- scala集合操作
- Scala集合操作
- scala集合操作
- scala集合数据操作
- scala集合操作
- Scala集合操作实战
- scala中的常用集合
- Scala中的集合
- java中的集合和数组
- MyBatis+mysql简单配置及测试案例
- linux scp命令
- eclipse或Myeclipse中web项目没有run on server
- 4.4WorkQueue
- 时光驻留器的使用(datestopper)
- scala中的数组和集合操作
- 【OpenGL】使用Unity来学习OpenGL
- Jmeter 之Read Time out
- 查找最大元素
- button高亮
- php断点上传
- Jquery插件supersized.js
- JS中创建函数的几种方法
- 习题 5.16 输出星号菱形图案