简体   繁体   English

我如何在Scala中获取类列表的元素的字符串

[英]how can i get a string of an element of a list of classes in scala

I have a List of a class where the class is defined like: 我有一个类的列表,其中该类的定义如下:

case class Role (role_id, elem2, elem3) 案例类角色(role_id,elem2,elem3)

well sort of... 很好的...

so if I have a List of those as roles: List[Role] 因此,如果我有以下角色列表:List [角色]

how can I get a string of the role_id's so that if my list had 4 Roles in it my string might look like "3 6 8 9" ? 我如何获取role_id的字符串,以便如果我的列表中包含4个Roles,则我的字符串可能看起来像“ 3 6 8 9”?

or better still how can i add some string to it so i can get "3, 6, 8, 9" ? 还是更好,我如何向其中添加一些字符串,以便获得“ 3、6、8、9”?

im having to craft some sql and want set based operations instead of looping. 即时通讯必须制作一些SQL,并希望基于集合的操作而不是循环。 I feel i should flatten or something but i cant think 我觉得我应该压扁什么,但我想不到

Thank you Martin 谢谢马丁

Try something like this: 尝试这样的事情:

scala> case class Role(role_id: Int, elem2: String, elem3: String)
defined class Role

scala> val l = List(Role(1, "", ""), Role(2, "", ""), Role(3, "", ""))
l: List[Role] = List(Role(1,,), Role(2,,), Role(3,,))

scala> l.map({ case Role(id, _, _) => id }).mkString(", ")
res2: String = 1, 2, 3

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM