0

我有一个方法,我想避免在其中已经有数据的数组列表中插入重复项。我不确定这是否正确:

 private static Kar karNameExist(Kar kar, ArrayList<Kar> karList) {
    if (karList.contains(kar.getInsertKar())){
        System.out.println(“Kar name exists”);
    }
return kar;
}
4

2 回答 2

1

您可以LinkedHashSet而不是 ArrayList 以避免重复输入

于 2013-09-25T20:46:02.137 回答
0

如果你有ArrayList<Kar>,你想说karList.contains(kar)检查是否kar已经包含在列表中。为了使这项工作,您必须在您的 Kar 类中实现正确的hashCode()equals(Object)(因此 ArrayList“知道”如何正确比较“Kar”类型的对象

于 2013-09-25T20:49:31.823 回答