在Java中,ArrayList不会自动复制其中的项。但是,如果您的ArrayList中存在重复项,并且您希望将其删除,您可以使用这个代码:
ArrayList list = new ArrayList();
list.add("apple");
list.add("banana");
list.add("orange");
list.add("banana");
list.removeIf(item -> Collections.frequency(list, item) > 1);
在这个示例中,ArrayList中包含两个“banana”字符串,我们使用Collections.frequency()方法计算列表中的项出现次数,并将其与1进行比较。如果该项出现了超过一次,removeIf()方法就会将它从列表中移除。
请注意,这个方法仅适用于Java 8及更高版本。如果您使用的是旧版本的Java,请参考文档中有关删除重复项的其他方法。
下一篇:ArrayList字段未正确收集