scala集合API使用

Scala的集合框架类比Java提供了更多的一些方便的api,使得使用scala编程时代码变得非常精简,尤其是在Spark中,很多功能都是由scala的这些api构成的,所以,了解这些方法的使用,将更加有助于我们学习Scala和Spark:

List,Map,Set的一些api的用法如下:

package Demo

/**
  * Created by 汪本成 on 2016/7/6.
  * 匹配元祖和列表
  */
object MatchTuples {

  def processCoordinates(input : Any): Unit ={

    input match{
      case (a,b) => println("processing (%d, %d)...",a,b)
      case "done" => println("done")
      case _ => null
    }
  }

  def main(args: Array[String]) {

    //processCoordinates(49,-23)
    collectionTest()
  }

  /**
    * Scala 集合测试
    */
  def collectionTest(): Unit ={

    val map =Map("red"->"红色","green"->"绿色")
    val colors = List("red", "green", "blue")
    //map函数测试 ,打印长度
    val size=colors.map( (f:String) => f.size);
    val data=List(1,2,5,3);
    //reduce函数测试 求和
    val r=data.reduce((a:Int,b:Int)=>a+b);
    println(size,r)
    //打印取值
    println(map("red"))
    //判断是否存在
    println(map.contains("white"))
    //遍历map集合
    for(pair<-map) println(pair)

    //去重打印
    println(List(3,2,3,
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值