如何实现scala对数组中具有两种属性的元素提取出来?报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

如何实现scala对数组中具有两种属性的元素提取出来?报错

爱吃鱼的程序员 2020-06-10 11:19:14 115

val a = {"abc","aaa","abb","acc","aab,"acb","bbb"}

如何提取其中的"aaa","bbb"呢?

val b = a.filter(_ == "aaa" || _ == "bbb")

这样报错,说wrong number of parameters;


Scala
分享到
取消 提交回答
全部回答(1)
  • 爱吃鱼的程序员
    2020-06-10 11:19:30

    需要使用lambda:
    <preclass="brush:scala;toolbar:true;auto-links:false;">vala=Array("abc","aaa","abb","acc","aab","acb","bbb");valb=a.filter(x=>(x=="aaa"||x=="bbb"));



    效果:
    <preclass="brush:js;toolbar:true;auto-links:false;">scala>vala=Array("abc","aaa","abb","acc","aab","acb","bbb");a:Array[String]=Array(abc,aaa,abb,acc,aab,acb,bbb)scala>a.filter(x=>(x=="aaa"||x=="bbb"))res1:Array[String]=Array(aaa,bbb)







    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程