您可以覆蓋的hashCode和equals
@Override
public int hashCode() {
return name.hashCode();
}
@Override
// This really depends on if you want to compare only objects or names too.
// The following compares names too.
public boolean equals(final Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
final Merchant other = (Merchant) obj;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
return true;
}
和商業類的方法,那麼,商家的對象存儲在一個集收藏(更快的查找)。添加適當的檢查來查看新的商戶名稱是否已經存在於設置中。
Set<Merchant> merchants = new HashSet<>()
// Populated the merchants
現在檢查
// if merchant names are unique
merchants.contains(newMerchantObj)
P.S:我只想建議重寫與商家名稱的哈希碼哈希碼,你必須保持爲客商唯一名稱的要求。
您是否有所有商家的列表? – elyashiv
是的,我有數據庫中的商家名單。如果我通過merchant.jsp頁面給出已經退出的mechantName,那麼它將顯示「商家名稱已經存在」請povide邏輯。 – user1782621
我需要實現類似方法(checkduplicate())在MerchantImpl即需要以比較數據的基礎上的名字輸入的信息,如果存在,那麼表明在該適當的錯誤消息發送到瀏覽器,以便提供邏輯 – user1782621