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