【问题标题】:How to find a word with the most "a" letters?如何找到“a”字母最多的单词?
【发布时间】:2021-07-01 08:22:53
【问题描述】:

我有一个问题,如何有效地在列表中找到一个单词,例如大多数“a”字母。 我应该以某种方式或其他方式使用 maxBy 吗?

val list1 = List("abdbadaaa", "agdqer", "hjqwk", "vcafqa")

【问题讨论】:

  • 你试过什么?没有用?您是否有一些限制,例如必须使用递归或其他方式来完成?

标签: scala function functional-programming


【解决方案1】:

maxByOption 会更安全,因为您的列表可能是空的。

list1.maxByOption(_.count(_ == 'a'))

【讨论】:

  • 你能为我建立它吗?因为我不知道那些“_”下可以隐藏什么。我将不胜感激
  • @squall 相当于list1.maxByOption(s => s.count(c => c == 'a'))
猜你喜欢
  • 1970-01-01
  • 2015-02-15
  • 2011-10-02
  • 2017-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-29
相关资源
最近更新 更多