【发布时间】:2018-10-19 21:28:22
【问题描述】:
我有以下列表作为输入:
val lisinputt=("banana 10",
"apple 20",
"apple 30",
"banana 10",
"berry 10")
我想计算每个元素的出现次数而不是与每个元素相关的总和,因此想要的输出将是:
val listoutput=("banana 2 20",
"apple 2 50",
"berry 1 10")
请知道如何实现这一点
【问题讨论】:
-
你为什么到处使用字符串?你没有整数吗?或案例类
-
这里如何使用案例类
-
您似乎在寻求有关如何编写基本 scala 代码的教程。这不是合适的网站。请阅读How to ask,并发布Minimal, Complete, Verifiable Example。向我们展示您尝试了什么,哪些没有奏效。但是您的第一个任务是将输入解析为字符串和整数。
-
尽管有
val的名字,但您的输入/输出都不是列表。如果您未绑定到现有的输入/输出数据类型,请考虑将它们从Tuple of Strings更改为List of Tuples,例如List( ("banana", 10), ("apple", 20), ... )。