>  기사  >  Java  >  Java는 배열 요소가 반복되는지 여부를 결정합니다.

Java는 배열 요소가 반복되는지 여부를 결정합니다.

尚
원래의
2019-11-22 13:17:278474검색

Java는 배열 요소가 반복되는지 여부를 결정합니다.

java는 배열 요소가 반복되는지 여부를 결정합니다.

1. 먼저 배열의 중복을 제거한 다음 배열 길이를 결정합니다. . 배열 요소가 반복되는지 확인합니다.

/** 
 * 判断数组内有无重复元素 
 * @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;  
    }  
}

2. 요소가 반복되는지 확인하기 위해 이중 루프를 통해 배열의 요소를 순차적으로 비교합니다.

1 두 개의 for 루프를 통해 순서가 같은지 확인합니다. 또는 먼저 Arrays를 호출한 다음 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("重复");  
   }  
}

더 많은 Java 지식을 보려면 java기본 튜토리얼을 따르세요.

위 내용은 Java는 배열 요소가 반복되는지 여부를 결정합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.