如何在Scala中对列表应用sum和groupby?

如何在Scala中对列表应用sum和groupby?,scala,Scala,我试图在transactionDay使用groupby方法,并获取transactionmount的sum。并打印输出 case class Transaction( transactionId: String, accountId: String, transactionDay: Int, category: String, transactionAmount: Double) 我创建了如下列表: val transactions: List[Transaction] =

我试图在
transactionDay
使用
groupby
方法,并获取
transactionmount
sum
。并打印输出

case class Transaction(
  transactionId: String,
  accountId: String,
  transactionDay: Int,
  category: String,
  transactionAmount: Double)
我创建了如下列表:

val transactions: List[Transaction] = transactionslines.map { line =>
  val split = line.split(',')
  Transaction(split(0), split(1), split(2).toInt, split(3), split(4).toDouble)
}.toList
任何人都可以帮助使用
groupBy
方法


如果您有任何文档可以共享,这将非常有帮助。

以下代码可以帮助您获得所需的解决方案

val transactions = transactionslines.map( line => line.split(","))
  .map(split => Transaction(split(0), split(1), split(2).toInt, split(3), split(4).toDouble))
transactions.groupBy(_.transactionDay).mapValues(trans => trans.map(amount => amount.transactionAmount).sum).foreach(println)

下面的代码应该可以获得所需的解决方案

val transactions = transactionslines.map( line => line.split(","))
  .map(split => Transaction(split(0), split(1), split(2).toInt, split(3), split(4).toDouble))
transactions.groupBy(_.transactionDay).mapValues(trans => trans.map(amount => amount.transactionAmount).sum).foreach(println)

欢迎来到SO!请阅读以了解如何改进您的问题。
transactions.groupBy(u.transctionDay).mapValues(u.map(u.transactionmount.sum))
“如果您有任何文档可以共享,这将非常有帮助。”–有什么问题吗?欢迎使用!请阅读以了解如何改进您的问题。
transactions.groupBy(u.transctionDay).mapValues(u.map(u.transactionmount.sum))
“如果您有任何文档可以共享,这将非常有帮助。”–有什么问题吗?