如何在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))
“如果您有任何文档可以共享,这将非常有帮助。”–有什么问题吗?