在Java中使用contains()方法

时间:2018-12-02 02:36:28

标签: java contains

我可以使用contains()来检查要插入Arraylist中的元素是否已经存在吗?

function openLinkTab(){
    window.open('https://www.codexworld.com', '_blank');
    window.location = "https://www.codexworld.com";

}

我创建了一个教师班。 谢谢,

3 个答案:

答案 0 :(得分:1)

是的,您可以使用contains方法。如果您追求有意义的意义(即两个对象在所有字段中都具有相同的值)相等而不仅仅是对象引用,则需要实现equals()方法。

在此处查看Oracle文档:https://docs.oracle.com/javase/7/docs/api/java/util/List.html#contains(java.lang.Object)

答案 1 :(得分:1)

在您的教师类中,您应该覆盖 equals 方法,并为程序定义什么是两个对象相等的策略。然后,您可以完美地使用contains方法。

请注意,更好的解决方案是使用 Set

  

a集永远不会在其中保存重复的对象。使用套装   应该覆盖equals和hashCode方法。

参考此主题,我为其他有类似问题的人清楚地解释了所有内容-> equals and hashCode methods

答案 2 :(得分:0)

是的,使用.contains()应该适合您的情况。但是,根据其余代码的外观,您可能需要考虑使用ArrayLists以外的其他方式。例如,如果您使用set,则不必做.contains(),因为set不能保存重复项。