文章詳情頁
java - 是否有判斷l(xiāng)ist里有重復(fù)內(nèi)容的校驗(yàn)注解?
瀏覽:100日期:2023-12-08 08:29:42
問題描述
某接口,要求調(diào)用者傳list過來,該list里的 對(duì)象中的 某個(gè)string屬性不能有重復(fù),是否有這樣的注解,快速實(shí)現(xiàn)判斷有無重復(fù)數(shù)據(jù)?我找了一遍hibernate校驗(yàn),沒發(fā)現(xiàn)有這個(gè)東西。你們一般是如何處理這個(gè)問題的,要是很多地方都要做這樣的判斷檢驗(yàn),如何寫公共輪子的。謝謝。
問題解答
回答1:你自己繼承javax.validation.ConstraintValidator實(shí)現(xiàn)一個(gè)jsr-303的注解不就行了, 簡單的Set<String> set = new HashSet<>(list); 看list.size == set.size()就可以了啊
回答2:定義一個(gè)注解,把list轉(zhuǎn)為set,如果set的zise小于list,說明有重復(fù)
標(biāo)簽:
java
相關(guān)文章:
1. python - [已解決]flask QQ郵箱mail2. html - eclipse 標(biāo)簽錯(cuò)誤3. 主題切換問題,用過別人的webapp在后臺(tái)切換模板主題后手機(jī)端打開網(wǎng)頁就是切換到的主題了4. javascript - 小程序中遇到j(luò)s執(zhí)行時(shí)序問題5. mysql 5個(gè)left關(guān)鍵 然后再用搜索條件 幾千條數(shù)據(jù)就會(huì)卡,如何解決呢6. 按照本節(jié)給的代碼“膽小如鼠”并不能變成紅色7. mysql - 在不允許改動(dòng)數(shù)據(jù)表的情況下,如何優(yōu)化以varchar格式存儲(chǔ)的時(shí)間的比較?8. python3.x - git bash如何運(yùn)行.bat文件?9. javascript - 為什么在谷歌控制臺(tái) 輸出1的時(shí)候,輸出的1立馬就不見了10. javascript - position fixed;設(shè)置了height 100 卻不是瀏覽器可視窗口的寬高,求大神釋疑。
排行榜

熱門標(biāo)簽