我正在处理类型为String的列表上的逻辑。遍历整个列表并删除队列的副本
所有,我期待的是删除列表中的重复元素。我有点嗡嗡什么错了。因为它比较相同的索引级别元素。
List<Favorite> queueFavorites = retrieve();
// Removing the duplicate favorite
for (Iterator<Favorite> favoriteIterator = queueFavorites.iterator(); favoriteIterator.hasNext();)
{
FavoriteBO favoriteBO = favoriteIterator.next();
if(duplicateCount(queueFavorites,favoriteBO) > 1)
{
favoriteIterator.remove();
System.out.println("Favorite Removed : " + favoriteBO.getFavoriteUID());
}
}
我重写了喜欢的类方法,如hashCode和equals。这意味着我需要使用duplicateCount()方法。
任何建议都会有帮助。
谢谢!
为什么不你从'List'创建一个'Set'。 –
当我重写我的List类型的equals和hascode时,它不会工作。说我的名单是类型列表,而不是名单。 –
user1993412