我可以使用contains()来检查要插入Arraylist中的元素是否已经存在吗?
function openLinkTab(){
window.open('https://www.codexworld.com', '_blank');
window.location = "https://www.codexworld.com";
}
我创建了一个教师班。 谢谢,
答案 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
不能保存重复项。