好吧,我已经阅读了很多关于从 中删除重复值的内容lists
,但没有关于维护那些实际上在另一个列表中重复的值。我将尝试解释我的问题:
我必须从数据库中读取一些值并保存与我的搜索条件匹配的每个条目(整数条目)。此操作执行n次,因为它是循环操作。返回的对象必须是一个列表(或 ArrayList,或任何最适合我的目的的列表实现)。
为了清楚起见,一些伪代码:
for (int i=0; i<nElements; i++) {
tempList = getEntriesFromDb(i);
if (i==0)
result=tempList;
else
//this is where I should maintain those entries that are in fact duplicated
// in both tempList and result
result = maintainDuplicates(result,tempList);
}
retun result;
我想知道一些针对我的问题的建议。问题是,我可以做一个新的循环,从列表中提取每个条目,创建一个(第三个!!)临时列表以将它们保存在那里,等等。但我真的知道这会导致瓶颈我的实现。
任何帮助将不胜感激,在此先感谢。