过滤元组的列表
问题描述:
我有一个元组列表,我想筛选出的所有元素,其中的元组的第二个值不等于7过滤元组的列表
我做的:
valuesAsList.filter(x=>x._2 != 7)
我可以使用通配符表示使其更短吗?
谢谢。
答
您可以
valuesAsList.filter(_._2 != 7)
但我怀疑它应该优先于你的榜样或本(认为可读性):
valuesAsList.filter {case (_, v) => v != 7}
答
相当直截了当,没有真正的优势,恕我直言:
valuesAsList.filter(_._2 != 7)
你试过了吗?无论你在哪里看到'x => ... x ...'替换为'... _ ...' – 2013-05-08 21:03:08