Heim > Java > JavaBase > Java bestimmt, ob Array-Elemente wiederholt werden

Java bestimmt, ob Array-Elemente wiederholt werden

Freigeben: 2019-11-22 13:17:27
Original
8542 Leute haben es durchsucht

Java bestimmt, ob Array-Elemente wiederholt werden

Java bestimmt, ob Array-Elemente wiederholt werden:

1 Deduplizieren Sie zuerst das Array und bestimmen Sie dann, ob die Array-Elemente wiederholt werden, indem Sie die Array-Länge beurteilen .

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

2. Vergleichen Sie die Elemente im Array durch Doppelschleifen auf Gleichheit, um festzustellen, ob die Elemente wiederholt werden.

1 Zwei for-Schleifen, bestimmen Sie, ob sie in der Reihenfolge gleich sind, oder rufen Sie Arrays auf Zuerst .sort(), dann mit Arrays.binarysearch() vergleichen

2. Konvertieren Sie das Array in eine durch Sonderzeichen getrennte Zeichenfolge und verwenden Sie dann 1 im regulären Ausdruck, was das erste übereinstimmende Ergebnis ist. Diese Methode ist effizienter.

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("重复");  
   }  
}
Nach dem Login kopieren

Für weitere Java-Kenntnisse beachten Sie bitte das Java-Grundlagen-Tutorial.

Das obige ist der detaillierte Inhalt vonJava bestimmt, ob Array-Elemente wiederholt werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage