避免在数组列表中插入重复项

时间:2013-09-25 20:44:01

标签: java

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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