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; } }
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("重复"); } }
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!