文章詳情頁(yè)
java - 是否有判斷l(xiāng)ist里有重復(fù)內(nèi)容的校驗(yàn)注解?
瀏覽:105日期: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),如何寫公共輪子的。謝謝。
問(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. windows2003下的apache響應(yīng)時(shí)間特別長(zhǎng)?2. 關(guān)于docker下的nginx壓力測(cè)試3. debian - docker依賴的aufs-tools源碼哪里可以找到啊?4. node.js - nodejs+express+vue5. javascript - vue vue-router 報(bào)$router重復(fù)定義6. 關(guān)于Java引用傳遞的一個(gè)困惑?7. java - 根據(jù)月份查詢多個(gè)表里的內(nèi)容怎么實(shí)現(xiàn)好?8. android - 復(fù)雜布局問(wèn)題9. javascript - webpack熱加載配置不生效10. mysql - eclispe無(wú)法打開數(shù)據(jù)庫(kù)連接
排行榜

熱門標(biāo)簽