`
zpball
  • 浏览: 919219 次
  • 性别: 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(“,”)+”,”; ...

    Java中高效的判断数组中某个元素是否存在详解

    在Java编程中,判断一个无序数组是否包含特定元素是一项常见的任务。这篇文章主要探讨了四种不同的方法来实现这个功能,并分析了它们的时间复杂度。以下是这四种方法的详细解释: 1. 使用`List.contains()`: 这种...

    java 数组递增排序

    在Java编程语言中,数组是一种数据结构,用于存储固定数量的相同类型的数据。数组的排序是编程中的基本操作,尤其在处理大量数据时至关重要。数组的递增排序,也称为升序排序,是指将数组中的元素按照从小到大的顺序...

    java判读数组中是否有重复值的示例

    在Java编程中,判断...总的来说,Java中判断数组中是否有重复值的方法有很多,可以根据具体需求选择合适的方法。对于小规模数据,简单的两层循环即可满足;对于大规模数据,应考虑使用HashSet或排序等更高效的方法。

    Java中数组实例---冒泡排序.pdf

    4. **交换操作**:在Java中,交换两个数组元素的位置可以通过一个临时变量实现。例如,交换`arr[i]`和`arr[j]`可以这样写: ```java int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; ``` 5. **输出过程**...

    在javascript中,如果删除二维数组中重复的元素

    在JavaScript中处理二维数组时,删除重复元素的问题是常见的数据操作任务。二维数组通常可以被视为矩阵,其中每个子数组代表矩阵的一行,而子数组中的元素代表该行的列。在讨论如何删除这些元素之前,我们需要了解二...

    Java中如何比较两个数组中元素是否相同

    2. **使用HashSet**:如果你的数组是无序的,你可以将每个数组转换为HashSet,因为HashSet不保存重复元素,只保留唯一元素。如果两个HashSet相等,那么原始数组的元素也相同。代码示例如下: ```java Set&lt;String&gt;...

    二维数组排序

    本篇介绍了Java中二维数组排序的实现,主要使用了冒泡排序算法,并且确保了排序过程中同一条记录内的元素不会改变其相对位置。这种排序方式适用于类似Excel表格的场景,在实际应用中具有一定的实用价值。

    java-leetcode面试题解哈希表第217题存在重复元素-题解.zip

    这个问题的关键在于找到一种方法,能够在较短的时间内确定是否有重复的元素,而不必遍历整个数组。 对于这道题,一种常见的解决方案是利用哈希表(在Java中可以使用HashMap或HashSet)。哈希表的特性允许我们在平均...

    Java查找不重复无序数组中是否存在两个数字的和为某个值

    无论数组是如何排列的,只要它不包含重复的元素,这种方法都能保证在O(N)的时间内给出答案。这就使得这个方法非常适合解决这类搜索问题。 总结来说,我们探讨了一种高效的算法来解决Java中查找不重复无序数组中是否...

    【03-流程控制与数组】

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

    java——基础程序设计

    while 语句的执行过程是,先判断条件是否成立,如果成立,则执行循环内的代码,然后重复执行直到条件不成立为止。 for 语句是 Java 语言中用来重复执行代码的语句。for 语句的执行过程是,先执行初始化语句,然后...

    java课后作业

    从给定的代码片段来看,这是一段Java程序,主要实现了去除数组中重复元素的功能,并将结果展示在对话框中。下面将详细解析这段代码的关键知识点: ### 1. 导入Swing库 首先,代码导入了`javax.swing.JOptionPane`...

    使用java实现的经典的数组的冒泡排序

    对于每次外层循环,内层循环会比较并可能交换数组中尚未被正确放置的元素。随着外层循环的推进,每次内层循环需要处理的元素数量减少。 - **条件判断**:`if (arr[j] &gt; arr[j+1])`用于检查相邻的两个元素是否需要...

    Java基础知识笔试题及答案

    Java 语言支持数组的使用,数组是一种数据结构,用于存储一组相同类型的元素。数组可以用于存储大量数据,并提供了多种操作方法。 七、Java 集合框架 Java 集合框架是 Java 语言的一个重要组件,提供了一些预定义...

    java 中HashMap、HashSet、TreeMap、TreeSet判断元素相同的几种方法比较

    HashSet是基于HashMap实现的无序不重复元素集合。当向HashSet中添加元素时,它实际上是将元素作为键存入HashMap,值则忽略。因此,HashSet判断元素是否重复的方式与HashMap类似:首先计算元素的哈希值,然后通过...

    java后端面试题答案.docx

    List 特点是元素有放入顺序,元素可重复,而 Set 特点是元素无放入顺序,元素不可重复。Set 的元素虽然无放入顺序,但是元素在 Set 中的位置是有该元素的 HashCode 决定的,其位置其实是固定的。 在选择 List 和 ...

    java集合使用大全

    迭代器类内部主要功能函数——判断有没有元素,取出元素。 类集中主要用到的接口 * List&lt;E&gt; 接口:元素可以重复,存入元素的顺序与取出元素的顺序一致。常用的实现子类有 ArrayList、LinkedList 和 Vector * Set...

    matlab输入数组.zip

    例如,`isequal(a,b)`判断两个数组是否相等,`find(a&gt;5)`找出数组`a`中大于5的元素位置。 9. **向量化操作** 在MATLAB中,向量化操作可以显著提高代码效率。例如,对数组进行循环操作时,尽量使用向量化表达式代替...

    大厂真题之阿里云-Java实习生.pdf

    List的特点是元素有放入顺序,元素可重复,而Set的特点是元素无放入顺序,元素不可重复,重复元素会覆盖掉。需要注意的是,虽然Set元素无放入顺序,但元素在Set中的位置是由其hashCode决定的,因此元素的位置其实是...

Global site tag (gtag.js) - Google Analytics