如何在scala中添加列表的值

如何在scala中添加列表的值,scala,Scala,例如,清单如下: case class User(s: String, value: Int) case class Name(i: Int, users: List[User]) List(Name(1, List(User("A", 1000), User("B", 500))), Name(2, List(User("A", 800), User("B", 420)))) 然后,如何使用scala获取输出: (要添加值:对于ex:1000+500和800+420) 如何按值排序获得

例如,清单如下:

case class User(s: String, value: Int)
case class Name(i: Int, users: List[User])

List(Name(1, List(User("A", 1000), User("B", 500))), Name(2, List(User("A", 800),   User("B", 420))))
然后,如何使用scala获取输出: (要添加值:对于ex:1000+500和800+420)


如何按值排序获得结果。

假设您定义了这样的类:

case class User(s: String, value: Int)
case class Name(i: Int, users: List[User])

val list = List(Name(1, List(User("A", 1000), User("B", 500))), Name(2, List(User("A", 800), User("B", 420))))

val result = list.map(_.users.map(_.value).sum)
println(result)
您将获得:

List(1500, 1220)

假设您定义了这样的类:

case class User(s: String, value: Int)
case class Name(i: Int, users: List[User])

val list = List(Name(1, List(User("A", 1000), User("B", 500))), Name(2, List(User("A", 800), User("B", 420))))

val result = list.map(_.users.map(_.value).sum)
println(result)
您将获得:

List(1500, 1220)

假设您定义了这样的类:

case class User(s: String, value: Int)
case class Name(i: Int, users: List[User])

val list = List(Name(1, List(User("A", 1000), User("B", 500))), Name(2, List(User("A", 800), User("B", 420))))

val result = list.map(_.users.map(_.value).sum)
println(result)
您将获得:

List(1500, 1220)

假设您定义了这样的类:

case class User(s: String, value: Int)
case class Name(i: Int, users: List[User])

val list = List(Name(1, List(User("A", 1000), User("B", 500))), Name(2, List(User("A", 800), User("B", 420))))

val result = list.map(_.users.map(_.value).sum)
println(result)
您将获得:

List(1500, 1220)

你可以用电脑解决你的问题

case类名(编号:Int,用户:List[User])
案例类用户(名称:字符串,编号:Int)
val list=列表(名称(1,列表(用户(“A”,1000),用户(“B”,500))),名称(2,列表(用户(“A”,800),用户(“B”,420)))
val result=list.map{
名称=>
val sum=name.users.map{
_.号码
}.sum
(姓名、号码、总数)
}
println(result)//列表((11500)、(21220))

您可以使用

case类名(编号:Int,用户:List[User])
案例类用户(名称:字符串,编号:Int)
val list=列表(名称(1,列表(用户(“A”,1000),用户(“B”,500))),名称(2,列表(用户(“A”,800),用户(“B”,420)))
val result=list.map{
名称=>
val sum=name.users.map{
_.号码
}.sum
(姓名、号码、总数)
}
println(result)//列表((11500)、(21220))

您可以使用

case类名(编号:Int,用户:List[User])
案例类用户(名称:字符串,编号:Int)
val list=列表(名称(1,列表(用户(“A”,1000),用户(“B”,500))),名称(2,列表(用户(“A”,800),用户(“B”,420)))
val result=list.map{
名称=>
val sum=name.users.map{
_.号码
}.sum
(姓名、号码、总数)
}
println(result)//列表((11500)、(21220))

您可以使用

case类名(编号:Int,用户:List[User])
案例类用户(名称:字符串,编号:Int)
val list=列表(名称(1,列表(用户(“A”,1000),用户(“B”,500))),名称(2,列表(用户(“A”,800),用户(“B”,420)))
val result=list.map{
名称=>
val sum=name.users.map{
_.号码
}.sum
(姓名、号码、总数)
}
println(result)//列表((11500)、(21220))

显示您的案例类实现您无法获得这样的结果,因为
名称(11500)
名称(1,列表(用户(A,1000),用户(B,500))
具有不同的类定义,但名称相同。在一个包中不能有两个同名的类。任何应该是值之和的结果:ex:1000+500和800+420显示您的案例类实现您不能得到这样的结果,因为
name(11500)
name(1,List(User(a,1000),User(B,500))
具有不同的类定义,但名称相同。在一个包中不能有两个同名的类。任何应该是值之和的结果:ex:1000+500和800+420显示您的案例类实现您不能得到这样的结果,因为
name(11500)
name(1,List(User(a,1000),User(B,500))
具有不同的类定义,但名称相同。在一个包中不能有两个同名的类。任何应该是值之和的结果:ex:1000+500和800+420显示您的案例类实现您不能得到这样的结果,因为
name(11500)
name(1,List(User(a,1000),User(B,500))
具有不同的类定义,但名称相同。一个包中不能有两个同名的类。任何结果都只能是值的总和:ex:1000+500和800+420