Scala:如何为多个字母使用计数功能

时间:2015-02-25 16:04:50

标签: string scala count

好的,所以我试图检查一个字符串中a,b和c的出现次数,并且我试图使用count函数来做。我可以用多个字母吗?

2 个答案:

答案 0 :(得分:9)

您可以使用scala Set

  val inSet = Set('a', 'b', 'c')
  "cat".count(inSet)

Scala Set的{​​{1}}方法与apply具有相同的行为,因此当您有效contains时,您正在执行count(inSet),其等于{count(c => inSet.apply(c)) 1}}

答案 1 :(得分:0)

对于每个角色,只需检查此角色是否在您感兴趣的角色列表中,

"cat".count( ( c: Char ) => List( 'a', 'b', 'c').contains( c ) )