代码的好处是利用了集合框架Set的内容不能重复的特性,即原始数组的长度如果和将同样内容放到set集合的长度是一样的话证明是没有重复内容的。
java中的实现方式:
public static void main(String[] args) {
String[] arr = {"xiao","tian","shi"};
if (!chkSfcfOfArr(arr)) {
System.out.println("数组中有重复内容!");
} else {
System.out.println("没有重复内容!");
}
}
/*
* 判断数组中是否有重复的值
*/
public static boolean chkSfcfOfArr(String[] arr) {
Set<String> set = new HashSet<>();
for (int x = 0; x < arr.length; x++) {
set.add(arr[x]);
}
if (set.size() == arr.length) {
return true;
} else {
return false;
}
}
js中的实现方式:
if((new Set(xzzyArr)).size != xzzyArr.length){
self.$Message.error({
content: '您选择了重复的专业信息,请检查后重试',
duration: 5,
closable: true
});
return false;
}else{ }