Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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 如何从ArrayList中删除重复项? for(int i=0;i_Java_Arraylist - Fatal编程技术网

Java 如何从ArrayList中删除重复项? for(int i=0;i

Java 如何从ArrayList中删除重复项? for(int i=0;i,java,arraylist,Java,Arraylist,如果我把I+1放在一起,它只是并排比较。我如何让它贯穿每个元素 元素1然后遍历整个ArrayList。然后元素2通过ArrayList运行。您可以使用: list=newarraylist(newlinkedhashset(list)); 如果元素的顺序无关紧要,则应使用法线。事实上,如果这样做是合乎逻辑的,首先你可以考虑使用A代替A。阅读两者之间的差异,选择更合适的结构。试试这个 list = new ArrayList<>(new LinkedHashSet<>(l

如果我把
I+1
放在一起,它只是并排比较。我如何让它贯穿每个元素

元素1然后遍历整个ArrayList。然后元素2通过ArrayList运行。

您可以使用:

list=newarraylist(newlinkedhashset(list));
如果元素的顺序无关紧要,则应使用法线。事实上,如果这样做是合乎逻辑的,首先你可以考虑使用A代替A。阅读两者之间的差异,选择更合适的结构。

试试这个

list = new ArrayList<>(new LinkedHashSet<>(list));
现在ArraySet保存数组并删除它的重复值,然后您可以使用它,您可以 再次将您的列表分配到此集合,如

Set arrayPSet = new LinkedHashSet(arrayP);
现在,重复项被删除

如果arrayP list包含您创建的对象,请确保重写equals()和hashCode()方法


好的,我更新了它,也许这样行,我没有尝试订单问题,但是有TreeSet/Comparators/Comparables解决方案,请先尝试此修改

失败。更改ArrayList元素的顺序。@StephenC:我不认为这是一个硬性要求,本质上…+1。不仅删除了重复项,还保留了列表中元素的初始顺序。@JarrodRoberson这个问题只是检测是否存在重复项,而不是删除它们。?不是重复项。我投票决定重新开业。
Set arrayPSet = new LinkedHashSet(arrayP);
arrayP = new ArrayList(arrayPSet);