文章詳情頁
java - 是否有判斷l(xiāng)ist里有重復(fù)內(nèi)容的校驗(yàn)注解?
瀏覽:96日期: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 - vuejs+elementui 購物車價格計(jì)算,點(diǎn)擊加減號修改數(shù)量總價都不會改變,但是計(jì)算執(zhí)行了2. css右浮動字的順序顛倒了3. MySQL主鍵沖突時的更新操作和替換操作在功能上有什么差別(如圖)4. html5和Flash對抗是什么情況?5. javascript - 我是做web前端的,公司最近有一個項(xiàng)目關(guān)于數(shù)據(jù)統(tǒng)計(jì)的!6. ios - 類似微博首頁,一張圖的時候是如何確定圖大小的?7. javascript - 如何使用loadash對[object,object,object]形式的數(shù)組進(jìn)行比較8. javascript - vue過渡效果 css過渡 類名的先后順序9. javascript - 在ie下為什么會出現(xiàn)這種情況呢 《 無法獲取未定義或 null 引用的屬性“l(fā)ength”》 ?請大神指教。10. 數(shù)據(jù)庫 - Mysql的存儲過程真的是個坑!求助下面的存儲過程哪里錯啦,實(shí)在是找不到哪里的問題了。
排行榜

熱門標(biāo)簽