scale教程(三)集合

1.今天来讲下scala中的数组,集合。

2.不可变长度数组 : Array

object collection{

        def main(args:Array[String]){
                // 有初始值 的 不要new
                var initArray = Array("J","Q","K","A","2")
                //遍历
                initArray.foreach(x=>println(x+" "))
                // 没有初始值的 需要new
                var array = new Array[Int](5)
                array(0) = 1
                // 取下标
                println(array(0))
        }

}

3.可变长度数组 : ArrayBuffer

object collection{

        def main(args:Array[String]){

                var list = ArrayBuffer[String]()
                // 向末尾追加元素
                list += "aa"
                // 追加多个
                list += ("bb","cc","dd")

                //追加定长集合
                list ++= Array("ee","ff")

                // 末尾移除2个元素 ,  前面移除:trimStart
                list.trimEnd(2)
                // 删除0位置
                list.remove(0)
                //删除0位置 后面的 2 个元素
                list.remove(0,2)

                // 插入
                list.insert(0,"hadluo")

                list.foreach(x=>println(x + " "))

                //for 遍历
                for(i <- 0 until list.length){
                        println(list(i))
                }

        }

}

3.不可变序列 : List

object collection{

        def main(args:Array[String]){
                //构造
                var list = List(1,2,3)
                // 添加元素,产生新的list
                var new_list = 0::list  // 0,1,2,3

                // 取元素
                println(new_list(0))  //0
                //取长度
                println(new_list.length) //4
                //修改,也是返回新的list
                var p = new_list.updated(0,999)
                println(p) 
                //遍历
                for(i <- p){
                        println(i)
                }
        }

}

3.可变map

     def main(args:Array[String]){
                // 构造可变map
                var map:scala.collection.mutable.Map[String,Int] = scala.collection.mutable.Map()

                //添加
                map.put("a",1)
                map += ("b"->2)

                //取元素
                map.get("a")

                //遍历
                for(i <- map.keys){
                        println("key:" + i + "  value:"+ map(i))
                }


                // 是否包含key
                println(map.contains("a"))

                //求 大小
                println(map.size)

                //移除
                map.remove("a")

                //清空
                map.clear()
        }

集合就到这里,谢谢大家

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值