开发者社区> 问答> 正文

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

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

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

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

这样报错,说wrong number of parameters;


展开
收起
爱吃鱼的程序员 2020-06-10 11:19:14 600 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    需要使用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)







    2020-06-10 11:19:30
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Just Enough Scala for Spark 立即下载
JDK8新特性与生产-for“华东地区scala爱好者聚会” 立即下载
继承与功能组合 立即下载