gpt4 book ai didi

scala - 如何计算字符串的字符数?

转载 作者:行者123 更新时间:2023-12-01 09:14:59 30 4
gpt4 key购买 nike

我是 Scala 的新手!我想计算字符在字符串中出现的次数。我该怎么做呢?我开始写这样的东西,但我发现语法很难掌握。有什么帮助吗?

 var s = "hello"
var list = s.toList.distinct
list.foreach(println(s.count(_=='list')))

最佳答案

如果你想要一个字符到计数的映射,你可以尝试这样的事情:

val str = "hello"
val countsMap:Map[Char,Int] =
str.
groupBy(identity).
mapValues(_.size)

这将扩展到更普通的形式:
str.
groupBy(c => c).
mapValues(str => str.size)

所以要分解这个,在 groupBy 中我们是说我们要按个人分组 Char s 在字符串本身中。这将产生 Map[Char, String]像这样:
Map(e -> e, h -> h, l -> ll, o -> o)

然后,您重新映射 Map 的值部分与 mapValues方法告诉它使用 .sizeString而不是 String本身。

关于scala - 如何计算字符串的字符数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29895751/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com