繁体   English   中英

如何使用Scala从列表中删除特定元素,并将列表元素分组?

[英]How to remove specific element from list, and group list elements using scala?

我有以下列表结构-

 List(List("NA", "NA"), List((datastore1,1857.75,1787.2559,70.49414,0,0,2), "NA"),
 List("NA", "NA"), List("NA", (datastore1,1857.75,1787.2559,70.49414,0,0,2)))

我想要以下输出-

List((datastore1,1857.75,1787.2559,70.49414,0,0,2)

我的列表包含“ NA”元素(出问题时会固定)。 我想从所有元素中删除此元素,并且还希望对所有重复元素使用单个元素。 我想要

1)基于第一个元素的组列表(此处为datastore1)

2)删除包含所有元素的列表作为“ NA”。

2)如果列表包含单个/多个元素作为NA,请删除这些元素并保留其他元素。

目前,我正在使用“ filternot”,但它返回空列表。

我如何使用scala达到给定的输出?

仍然不确定我在这里想要什么。 删除“ NA”后,最终得到一个元组列表列表。 您想怎么办? 主要是,我没有意识到它是列表列表的重要性……也许是这样?

list.flatten.filterNot(_ == "NA").distinct

暂无
暂无

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

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