【发布时间】:2014-12-10 11:49:57
【问题描述】:
我有以下列表结构-
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 没有意义:组的结果应该是一个地图,而不是一个列表 #2 可以用 list.filterNot(_.contains("NA")) 完成。在您的示例中,它返回一个空列表,因为所有元素 do 都包含“NA”,所以这是正确的。
-
我已编辑问题。希望这可以帮助您理解它。
标签: scala