首页 > 解决方案 > Java - 检查 arrayList 中的重复项并阻止用户向数组添加订单

问题描述

当用户尝试添加重复订单时,GUI 程序在顶部显示带有“未添加订单 - 重复”的标签。

为了使 orderList 中的顺序被视为重复,文本字段中的所有输入(单击按钮时)必须相同。

我想我必须使用for循环来检查订单是否已经在arrayList中,但我不确定如何,我对java很陌生。

标签: javauser-interfacearraylistduplicates

解决方案


而不是一个数组,你应该使用一个Set专门用于防止重复的集合:

Set 是一个不能包含重复元素的集合。它对数学集合抽象进行建模。Set 接口仅包含从 Collection 继承的方法,并添加了禁止重复元素的限制。Set 还为 equals 和 hashCode 操作的行为添加了更强的契约,即使 Set 实例的实现类型不同,也可以进行有意义的比较。如果两个 Set 实例包含相同的元素,则它们是相等的。

由于您是 Java 语言的新手,请退后一步,首先了解标准库提供的基本集合ListSetMap. 一旦您了解了这种抽象及其实现变体,您将能够解决许多常见的日常问题。


推荐阅读