一棒动、先對數組去重,然后通過判斷數組長度即可判斷數組元素是否重復
/**
* 判斷數組內有無重復元素
* @param args
* @return true 無重復 | false 有重復
*/
public static boolean hasRemoveRepeat(Object[] args) {
//去重數組
Set tempSet = new HashSet();
//循環(huán)插入到去重數組
for (int i = 0; i < args.length; i++) {
tempSet.add(args[i]);
}
//去重后對比數組長度
if (args.length == tempSet.size()) {
//不存在重復返回
return true;
} else {
//存在重復返回
return false;
}
}
二、通過雙重循環(huán)依次比較數組中元素是否相等判斷元素是否重復
/**
* 1、兩個for循環(huán)雇卷,依次判斷是否相等
* 2、范例:[1->2,3,4],[2->3,4],[3->4]
* @param args
* @return true 無重復 | false 有重復
*/
public static boolean removeRepeat(Object[] args){
boolean flag=true;
for(int i=0;i<args.length-1;i++){
//內循環(huán)依賴于外循環(huán)的For嵌套的用法
for(int j=i+1;j<args.length;j++){
if(args[i]==args[j]){
flag=true;
}else{
flag=false;
}
}
}
return flag;
}
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者