如何在scala中获取一个类列表元素的字符串

时间:2014-10-13 11:57:47

标签: list scala

我有一个类的List,其中类定义如下:

案例类角色(role_id,elem2,elem3)

好吧...

所以如果我有一个列表作为角色:列表[角色]

如何获取role_id的字符串,以便如果我的列表中有4个角色,我的字符串可能看起来像 " 3 6 8 9" ?

或者更好的是我如何添加一些字符串,以便我可以得到" 3,6,8,9和#34; ?

我必须制作一些sql并希望基于集合的操作而不是循环。我觉得我应该扁平化或者其他什么,但我不能想到

谢谢 马丁

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

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