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

时间:2014-12-10 11:49:57

标签: 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获得以上输出?

1 个答案:

答案 0 :(得分:1)

仍然不确定我明白你想要什么。删除" NA"后,您最终会得到一个元组列表列表。你想用它做什么?主要是,我没有意识到它是列表清单...... 可能是这样的事情吗?

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