Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从列表中删除重复项_Java_Android_Arrays_Android Fragments_Android Database - Fatal编程技术网

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);