Scala: 如何将各方转换为列表
假设我有以下元组列表:
我想收到 split/0/ 上市 split/1/ 在另一个名单等。
以一种简单的方式,这可以通过写作来实现:
还有更优雅的 /功能/ 在没有写作的情况下实现前述的方式 3 单独的陈述?
val tuples = listOfStrings.map/string => {
val split = string.split/":"/
/split/0/, split/1/, split/2//
}/
我想收到 split/0/ 上市 split/1/ 在另一个名单等。
以一种简单的方式,这可以通过写作来实现:
list1 = tuples.map/x => x._1/.toList
list2 = tuples.map/x => x._2/.toList
list3 = tuples.map/x => x._3/.toList
还有更优雅的 /功能/ 在没有写作的情况下实现前述的方式 3 单独的陈述?
没有找到相关结果
已邀请:
5 个回复
帅驴
赞同来自:
如果要将它们保存在本地变量中,请执行以下操作:
UPDATE
: 如..所示 Blaisorblade, 标准库实际上具有内置方法:
, 这就像
, 但是对于三人而不是夫妻:
毋庸置疑,您必须在上面的手动解决方案前面优先于此方法 /但是对于元组 arity > 3 它仍然会应用/.
小姐请别说爱
赞同来自:
知食
赞同来自:
显然,如果您有一个数组列表,它可能会更优雅。
江南孤鹜
赞同来自:
喜欢
莫问
赞同来自:
可以
它将在没有元组的中间存储步骤的情况下在一行中完成。 也许这有点难以阅读......
例子 repl: