`
zpball
  • 浏览: 897330 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java判断数组内有无重复元素

阅读更多
/**
 * 判断数组内有无重复元素
 * @param args
 * @return true 有重复 | false 无重复
 */
public static boolean hasRepeat(Object[] args){
	Set<Object> tempSet = new HashSet<Object>();
	for (int i = 0; i < args.length; i++) {
		tempSet.add(args[i]);
	}
	if(args.length == tempSet.size()){
		return false;
	}else{
		return true;
	}
}


还可以通过其他方法:

1.两个for循环,依次判断是否相等,或先调用Arrays.sort(),然后再用Arrays.binarysearch()比较
2.把数组转化成一个用特殊字符分隔的字符串,然后用正则表达式里的\1,也就是第一个匹配结果,此方法效率较高。

另外:
public void testMethod(){
   int []b=new int[]{1,3,5,6,2,4,20,9};
   boolean flag=true;
   for(int i=0;i<b.length-1;i++){
    for(int j=i+1;j<b.length;j++){ //注意FOR嵌套的用法
     if(b[i]==b[j]){
      flag=false;
      //break;
     }else{
      flag=true;
      //break;
     }
    }
   
   }
   if(flag){
    System.out.println("不重复");
   }else{
    System.out.println("重复");
   }
}
分享到:
评论

相关推荐

    javascript如何判断数组内元素是否重复的方法集锦

     比如有这么一组数组,里面放了20个18位的身份证号码 要判断里面的身份证号码是否有重复 如何快速判断? 代码如下:var ary = new Array(“111″,”22″,”33″,”111”); var s = ary.join(“,”)+”,”; ...

    【03-流程控制与数组】

    •对于基本类型数组而言,数组元素的值直接存储在对应的数组元素中,因此,初始化数组时,先为该数组分配内 存空间,然后直接将数组元素的值存入对应数组元素中, TestPrimitiveArray 引用...

    整数1~30(1-n)随机乱序排列,无重复数字,不用if判断。

    最近学java,数组部分有一题: 创建一个长度为6的int型数组,要求取值为1-30,同时元素值各不相同。解法如下: int[] arr = new int[6]; //随机生成1-30范围内数字 for (int i = 0; i &lt; arr.length; i++) {// ...

    Java面试题.docx

    31、HashSet与HashMap怎么判断集合元素重复? 33、ArrayList和LinkedList的区别,以及应用场景 34、数组和链表的区别 35、开启线程的三种方式? 36、线程和进程的区别? 38、run()和start()方法区别 39、如何...

    JAVA面试题最全集

    1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。 2.字符串的操作: 写一个方法,实现字符串的反转,如:输入abc,输出cba 写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出...

    Java面试宝典2010版

    11、有数组a[n],用java代码将数组元素顺序颠倒 80 12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-&gt;(一千零一拾一元整)输出。 三. html&JavaScript&ajax部分 1. 判断第二个日期比第一个...

    Java面试宝典-经典

    11、有数组a[n],用java代码将数组元素顺序颠倒 80 12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-&gt;(一千零一拾一元整)输出。 81 三. html&JavaScript&ajax部分 82 1. 判断第二个日期比第一...

    java范例开发大全源代码

     实例64 去除重复元素 88  实例65 数组求和计算 90  实例66 求最大值、最小值和平均值 91  5.2 二维数组 92  实例67 二维数组的创建与使用 92  实例68 矩阵转置 93  实例69 奇数阶幻方 94  ...

    java范例开发大全

    实例64 去除重复元素 88 实例65 数组求和计算 90 实例66 求最大值、最小值和平均值 91 5.2 二维数组 92 实例67 二维数组的创建与使用 92 实例68 矩阵转置 93 实例69 奇数阶幻方 94 实例70 求方阵对角线之和 96 实例...

    Java范例开发大全 (源程序)

     实例64 去除重复元素 88  实例65 数组求和计算 90  实例66 求最大值、最小值和平均值 91  5.2 二维数组 92  实例67 二维数组的创建与使用 92  实例68 矩阵转置 93  实例69 奇数阶幻方 94  实例70 求...

    java面试题大全(2012版)

    11、有数组a[n],用java代码将数组元素顺序颠倒 80 12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-&gt;(一千零一拾一元整)输出。 81 三. html&JavaScript;&ajax;部分 82 1. 判断第二个日期比第...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例055 反转数组中元素的顺序 68 3.4 常用集合的使用 69 实例056 用动态数组保存学生姓名 69 实例057 用List集合传递学生信息 70 实例058 用TreeSet生成不重复自动排序 随机数组 71 实例059 Map映射集合实现省市级...

    Java面试宝典2020修订版V1.0.1.doc

    21、数组中有没有length()方法,String中有没有length()方法? 18 23、final, finally, finalize的区别。 18 24、‘==’和equals的区别? 18 25、JAVA中Object类中有哪些常用方法? 19 26、heap和stack有什么区别...

    java 经典习题.doc

    题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 【程序12】 题目:...

    leetcode答案-hello-algo:算法训练,ContinueFighting

    数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。 请找出数组中任意一个重复的数字。 使用辅助集合 (时间复杂度:O(n) , 空间复杂度:O(n) ) 利用输入数组的元素范围在0 ~ n-1的...

    java范例开发大全(pdf&源码)

    实例64 去除重复元素 88 实例65 数组求和计算 90 实例66 求最大值、最小值和平均值 91 5.2 二维数组 92 实例67 二维数组的创建与使用 92 实例68 矩阵转置 93 实例69 奇数阶幻方 94 实例70 求方阵对角线之和 96 实例...

Global site tag (gtag.js) - Google Analytics