首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Scala -将集[(x,y)]转换为Set[y]

Scala -将集[(x,y)]转换为Set[y]
EN

Stack Overflow用户
提问于 2014-12-04 07:46:07
回答 2查看 63关注 0票数 1

目前,我有一个集合集合:

代码语言:javascript
复制
Set((S00002,3), (S00001,2), (S00001,1), (S00003,4))

有什么好办法把它转换成这样的东西吗?

代码语言:javascript
复制
Set(3,2,1,4)

下面是我当前生成的代码集(字符串,长)

代码语言:javascript
复制
data.expense_items.groupBy(i => (i.supplier_id, i.po_id)).mapValues( _.map ( j => j.price)).keys
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-04 07:48:37

使用map方法:

代码语言:javascript
复制
val s = Set(("S00002",3), ("S00001",2), ("S00001",1), ("S00003",4))
s.map(_._2) // Set(3, 2, 1, 4)
票数 5
EN

Stack Overflow用户

发布于 2014-12-04 08:51:06

其他几种方法,

代码语言:javascript
复制
mySet.collect { case (_,v) => v }

mySet.unzip._2

for ( (_,v) <- mySet ) yield v

mySet.toMap.values.toSet
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27288714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档