java怎么判断数组中有重复的元素

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么判断数组中有重复的元素相关的知识,希望对你有一定的参考价值。

1、写两个for循环,外层for循环每取出一个值,都和内层for循环的值做比较,出现两次及以上相同的情况,即有重复元素。当然这种效率比较低。
2、写两个for循环,外层for循环取第一个值的时候,和内层循环的第二个值及之后的值比较;外层for循环取第二个值的时候,和内层循环的第三个值及之后的值比较……
以此类推,出现一次及以上相同的情况,即有重复元素。
过程就是如此,代码自己实现吧!
参考技术A //用于存放数组中出现相同的元素
Set<String> set= new HashSet<String>();
//写一个方法把数组和set作为参数传过去
public boolean compare(String[] strs,Set set)
boolean result = false;
//从第一个元素开始比较元素是不是有相同的出现
for(int i=0;i<strs.length;i++)
for(int j=i+1;j<strs.length;j++)
//如果元素相同,保存到set中
if(strs[i].equals(strs[j]))
set.add(strs[i]);
result = true;



return result;

set中保存的就是出现相同的元素本回答被提问者采纳

以上是关于java怎么判断数组中有重复的元素的主要内容,如果未能解决你的问题,请参考以下文章

判断数组是不是有重复,数组去重的简单方法

关于Java里的TreeSet判断重复元素。

JS判断一个数组中是不是有重复值的三种方法

java 判断一个数组中是不是有重复的元素

用java实现不重复数组求高手

怎么判断数组中是不是有某元素