文章詳情頁(yè)
java - 是否有判斷l(xiāng)ist里有重復(fù)內(nèi)容的校驗(yàn)注解?
瀏覽:93日期:2023-12-08 08:29:42
問(wèn)題描述
某接口,要求調(diào)用者傳list過(guò)來(lái),該list里的 對(duì)象中的 某個(gè)string屬性不能有重復(fù),是否有這樣的注解,快速實(shí)現(xiàn)判斷有無(wú)重復(fù)數(shù)據(jù)?我找了一遍hibernate校驗(yàn),沒(méi)發(fā)現(xiàn)有這個(gè)東西。你們一般是如何處理這個(gè)問(wèn)題的,要是很多地方都要做這樣的判斷檢驗(yàn),如何寫(xiě)公共輪子的。謝謝。
問(wèn)題解答
回答1:你自己繼承javax.validation.ConstraintValidator實(shí)現(xiàn)一個(gè)jsr-303的注解不就行了, 簡(jiǎn)單的Set<String> set = new HashSet<>(list); 看list.size == set.size()就可以了啊
回答2:定義一個(gè)注解,把list轉(zhuǎn)為set,如果set的zise小于list,說(shuō)明有重復(fù)
標(biāo)簽:
java
相關(guān)文章:
1. matplotlib - python函數(shù)的問(wèn)題2. javascript - history.replaceState()無(wú)法改變query參數(shù)3. java - 是否類(lèi) 類(lèi)型指針、引用作為形參 ,函數(shù)結(jié)束不會(huì)自動(dòng)析構(gòu)類(lèi)?4. angular.js - angular ng-class里面的引號(hào)問(wèn)題5. 在mac下出現(xiàn)了兩個(gè)docker環(huán)境6. docker start -a dockername 老是卡住,什么情況?7. mysql無(wú)法添加外鍵8. javascript - react 中綁定事件和阻止事件冒泡9. JavaScript事件10. javascript - es6將類(lèi)數(shù)組轉(zhuǎn)化成數(shù)組的問(wèn)題
排行榜

熱門(mén)標(biāo)簽