在ArrayList中,add方法确实可以存储重复的对象。如果你想要避免存储重复的对象,你可以使用contains方法在添加对象之前检查ArrayList中是否已经包含了该对象。
下面是一个示例代码:
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList list = new ArrayList<>();
// 添加元素之前先检查ArrayList中是否已经包含了该元素
if (!list.contains("对象1")) {
list.add("对象1");
}
if (!list.contains("对象2")) {
list.add("对象2");
}
if (!list.contains("对象1")) {
list.add("对象1");
}
System.out.println(list); // 输出结果为:[对象1, 对象2]
}
}
在上述示例中,我们使用contains方法在添加对象之前检查ArrayList中是否已经包含了该对象,如果没有包含才使用add方法添加到ArrayList中。这样可以避免存储重复的对象。最后输出的结果是[对象1, 对象2]
。