Java 如何从列表中删除重复项
我的列表中的重复项有问题。我想查看数据库中的项目。如果您愿意,在列表的顶部,有来自数据库的最后一项,如果您向下滚动,您将看到数据库的其余元素的历史记录,但我不知道为什么。。。我这里有重复的项目。有人能帮我吗 代码:Java 如何从列表中删除重复项,java,android,arrays,android-fragments,android-database,Java,Android,Arrays,Android Fragments,Android Database,我的列表中的重复项有问题。我想查看数据库中的项目。如果您愿意,在列表的顶部,有来自数据库的最后一项,如果您向下滚动,您将看到数据库的其余元素的历史记录,但我不知道为什么。。。我这里有重复的项目。有人能帮我吗 代码: 您可以在下图中看到,有重复的项目看起来正好是日期。链接:我已经解决了这个问题,在一组数据中传递数据,自动删除重复项 LinkedHashSet<String> hs = new LinkedHashSet(); hs.addAll(items); items.clear(
您可以在下图中看到,有重复的项目看起来正好是日期。链接:我已经解决了这个问题,在一组数据中传递数据,自动删除重复项
LinkedHashSet<String> hs = new LinkedHashSet();
hs.addAll(items);
items.clear();
items.addAll(hs);
你能用一套来代替吗?集合自动处理重复项。如果您有一组创建的对象,只需添加到@DragonDraikComment,您需要创建一个hashCode和equals方法,该对象才能看到正确的行为。PlaceListItem是一个对象,而不是简单的字符串类型。因此,您必须定义一种方法来比较该对象中的字符串。PlaceListItem的邮政编码,至少是数据结构的邮政编码。我使用了类中定义的接口。我可能会在以后有时间的时候发布答案。声明变量时始终使用接口,它会给你们灵活性。
LinkedHashSet<String> hs = new LinkedHashSet();
hs.addAll(items);
items.clear();
items.addAll(hs);