Java 判断重复字段
采用Set集合筛选字段是否有重复的元素
/**
* 确认数据【手机号:mobile,卡号:cardNo】是否有重复
*/
// 这里授权手机号暂定为不重复 授权手机号 = 员工手机号 staff.mobile
private void sureDataRepeat(List<CardAddDto> cards) {
Set<String> cardNoSet = new HashSet<String>();
Set<String> mobileSet = new HashSet<String>();
for (CardAddDto x : cards) {
cardNoSet.add(x.getCardNo());
mobileSet.add(x.getMobilePhone());
}
if (cardNoSet.size() != cards.size()) {
throw new ApiException(MessageCode.CODE_CARDNO_REPEAT);
}
if (mobileSet.size() != cards.size()) {
throw new ApiException(MessageCode.CODE_MOBILE_REPEAT);
}
}