一、先对数组去重,然后通过判断数组长度即可判断数组元素是否重复
/**
* 判断数组内有无重复元素
* @param args
* @return true 无重复 | false 有重复
*/
public static boolean hasRemoveRepeat(Object[] args) {
//去重数组
Set tempSet = new HashSet();
//循环插入到去重数组
for (int i = 0; i < args.length; i++) {
tempSet.add(args[i]);
}
//去重后对比数组长度
if (args.length == tempSet.size()) {
//不存在重复返回
return true;
} else {
//存在重复返回
return false;
}
}
二、通过双重循环依次比较数组中元素是否相等判断元素是否重复
/**
* 1、两个for循环,依次判断是否相等
* 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++){
//内循环依赖于外循环的For嵌套的用法
for(int j=i+1;j<args.length;j++){
if(args[i]==args[j]){
flag=true;
}else{
flag=false;
}
}
}
return flag;
}
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。