文章詳情頁
java - 是否有判斷l(xiāng)ist里有重復(fù)內(nèi)容的校驗(yàn)注解?
瀏覽:95日期:2023-12-08 08:29:42
問題描述
某接口,要求調(diào)用者傳list過來,該list里的 對象中的 某個string屬性不能有重復(fù),是否有這樣的注解,快速實(shí)現(xiàn)判斷有無重復(fù)數(shù)據(jù)?我找了一遍hibernate校驗(yàn),沒發(fā)現(xiàn)有這個東西。你們一般是如何處理這個問題的,要是很多地方都要做這樣的判斷檢驗(yàn),如何寫公共輪子的。謝謝。
問題解答
回答1:你自己繼承javax.validation.ConstraintValidator實(shí)現(xiàn)一個jsr-303的注解不就行了, 簡單的Set<String> set = new HashSet<>(list); 看list.size == set.size()就可以了啊
回答2:定義一個注解,把list轉(zhuǎn)為set,如果set的zise小于list,說明有重復(fù)
標(biāo)簽:
java
相關(guān)文章:
1. javascript - 在ie下為什么會出現(xiàn)這種情況呢 《 無法獲取未定義或 null 引用的屬性“l(fā)ength”》 ?請大神指教。2. 數(shù)據(jù)庫 - Mysql的存儲過程真的是個坑!求助下面的存儲過程哪里錯啦,實(shí)在是找不到哪里的問題了。3. javascript - 我是做web前端的,公司最近有一個項(xiàng)目關(guān)于數(shù)據(jù)統(tǒng)計(jì)的!4. MySQL主鍵沖突時(shí)的更新操作和替換操作在功能上有什么差別(如圖)5. javascript - 只是想用node建立一個簡單的服務(wù)器6. javascript - vuejs+elementui 購物車價(jià)格計(jì)算,點(diǎn)擊加減號修改數(shù)量總價(jià)都不會改變,但是計(jì)算執(zhí)行了7. javascript - vue過渡效果 css過渡 類名的先后順序8. css右浮動字的順序顛倒了9. html5和Flash對抗是什么情況?10. javascript - 如何使用loadash對[object,object,object]形式的數(shù)組進(jìn)行比較
排行榜

熱門標(biāo)簽