我有一个方法,我想避免在已经有数据的arraylist中插入重复项。我不确定这是否正确:
private static Kar karNameExist(Kar kar, ArrayList<Kar> karList) {
if (karList.contains(kar.getInsertKar())){
System.out.println(“Kar name exists”);
}
return kar;
}
答案 0 :(得分:1)
您可以LinkedHashSet而不是ArrayList来避免重复输入
答案 1 :(得分:0)
如果您有ArrayList<Kar>
,则需要说karList.contains(kar)
来检查列表中是否已包含kar
。要使其工作,您必须在Kar类中实现正确的hashCode()
和equals(Object)
(因此ArrayList“知道”如何正确比较“Kar”类型的对象