文章詳情頁
java - 是否有判斷l(xiāng)ist里有重復(fù)內(nèi)容的校驗(yàn)注解?
瀏覽:188日期: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. docker-compose中volumes的問題2. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””3. boot2docker無法啟動(dòng)4. nignx - docker內(nèi)nginx 80端口被占用5. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.6. java - SSH框架中寫分頁時(shí)service層中不能注入分頁類7. dockerfile - 為什么docker容器啟動(dòng)不了?8. node.js - antdesign怎么集合react-redux對(duì)input控件進(jìn)行初始化賦值9. docker容器呢SSH為什么連不通呢?10. 關(guān)于docker下的nginx壓力測(cè)試
排行榜

熱門標(biāo)簽
網(wǎng)公網(wǎng)安備