如何删除对象列表?
一个
Rec
对象有一个名为tag
的成员变量,它是一个String
。
如果我有List
的Rec
s,我怎么能根据tag
成员变量来删除列表?
我只需要确保List
只包含一个Rec
,每个tag
值。
类似下面的内容,但我不确定什么是保持跟踪计数等的最佳算法:
private List<Rec> deDupe(List<Rec> recs) {
for(Rec rec : recs) {
// How to check whether rec.tag exists in another Rec in this List
// and delete any duplicates from the List before returning it to
// the calling method?
}
return recs;
}
没有找到相关结果
已邀请:
5 个回复
徘廷
。 创建一个
。循环遍历所有
对象。对于每一个,如果
已经作为
中的一个键存在,那么比较两者并决定保留哪一个。如果没有,那就把它放进去吧。 完成后,
方法将为您提供所有独特的
对象。
瞧叮
这将检查每个
与
标签。如果集合已包含标记,则它是重复的,我们会跳过它。否则,我们将
添加到结果中并将标记添加到集合中。
久纳禾澎
基于其
值为
,则变得更容易。然后你可以这样写:
盛梯獭八搽
我略微改变了返回Iterable而不是List的方法,但是如果这很重要的话你可以改变它。
雄鞋谋塘
请记住,Set的implmenations将需要一个一致且有效的equals运算符。因此,如果您有自定义对象,请确保已完成。