java检查数组是否有重复元素的方法

 我来答
知春细雨蒙
2016-11-29 · 混迹网络滴知春细雨蒙,知无不答
知春细雨蒙
采纳数:3039 获赞数:63038

向TA提问 私信TA
展开全部
//判断数组中是否有重复值
public static boolean checkRepeat(String[] array){
  Set<String> set = new HashSet<String>();
  for(String str : array){
    set.add(str);
  }
  if(set.size() != array.length){
    return false;//有重复
  }else{
    return true;//不重复
  }
}
仙戈雅3n
2016-11-29 · TA获得超过5789个赞
知道大有可为答主
回答量:2398
采纳率:75%
帮助的人:863万
展开全部
class AlgorithmsDemo {

  public static void main(String args[]) {
   
   int[] numbers = { 1, 2,3,2};
   System.out.println(isRepeat(numbers));
   
  }
  
  public static Boolean isRepeat(int[] numbers){

    Arrays.sort(numbers);

    for(int i = 1; i < numbers.length; i++) 
      if(numbers[i] == numbers[i - 1]) return true;// 有重复

    return false;  // 无重复
  }
  
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百毒千毒
2017-08-25 · TA获得超过4737个赞
知道大有可为答主
回答量:2499
采纳率:88%
帮助的人:835万
展开全部
/**
看这里API文档注释:
HashSet类,是存在于java.util包中的类[1]同时也被称为集合,该容器中只能存储不重复的对象
*/
//这是一个方法!
public static boolean checkRepeat(String[] array)
{  
Set<String> set = new HashSet<String>();  
for(String str : array)
{    
set.add(str);  
}  
if(set.size() != array.length)
{    
return false;//有重复  
}else
{    
return true;//不重复 
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小傅说数码
2017-08-25 · 数码小专家,专注分享数码知识
小傅说数码
采纳数:432 获赞数:29256

向TA提问 私信TA
展开全部
int[] arr = new int[] { 1, 2, 3, 4, 4, 5 };
if (IntStream.of(arr).distinct().count() - arr.length < 0) {
System.out.println("有重复数据");
} else {
System.out.println("没有重复数据");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式