gpt4 book ai didi

java - 使用 "Boolean equals()"比较 ArrayList 中保存的对象

转载 作者:行者123 更新时间:2023-12-01 07:47:49 24 4
gpt4 key购买 nike

我有一个名为ProductsClass。该类有一个名称和一个价格。我可以通过以下方式创建产品:

Product book = new Product();
book.setName("book");
book.setPrice(3);

之后,我应该检查该产品是否已经存在于我应该将其保存到的 ArrayList 中,如果不存在,那么我就把它放在那里。我应该使用以下方法来做到这一点:

public boolean equals(Object obj){

}

问题是,如果我应该保存产品的ArrayList是在public static void main中创建并初始化的,我该怎么做呢? code> 而这个 boolean 是在 ArrayList 存在之前创建的?

我应该像这样将Class本身设置为ArrayList吗?

public class ArrayList<Product>{
}

最佳答案

不用担心它的存在。由于您在 Product 类中重写了 equals 方法,因此您可以尝试在下面执行此操作

if(yourArayList.contains(book)){
// it existed in the list
}else{
yourArayList.add(book);
}

当您调用 contains 方法时,它会在内部调用 Product 方法与传递给它的对象的 equals 方法。

关于java - 使用 "Boolean equals()"比较 ArrayList 中保存的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47111133/

24 4 0