【问题标题】:Avoid inserting duplicate in array list [duplicate]避免在数组列表中插入重复项[重复]
【发布时间】:2013-09-26 04:49:31
【问题描述】:

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

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

【问题讨论】:

  • 你试过了吗?试一试比在这里提问等待答案要快。
  • kar.getInsertKar() 是做什么的?
  • 如果你不想重复,我可以建议使用 Set 吗?

标签: java


【解决方案1】:

你可以LinkedHashSet代替ArrayList避免重复输入

【讨论】:

    【解决方案2】:

    如果你有ArrayList&lt;Kar&gt;,你想说karList.contains(kar) 来检查kar 是否已经包含在列表中。要完成这项工作,您必须在 Kar 类中实现正确的 hashCode()equals(Object)(这样 ArrayList “知道”如何正确比较“Kar”类型的对象

    【讨论】:

    • 你能帮我写代码吗?我是java新手。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 2013-02-26
    • 2015-06-13
    相关资源
    最近更新 更多