Heim >Java >javaLernprogramm >Wie identifiziere ich Duplikate in einem Java-Array richtig?

Wie identifiziere ich Duplikate in einem Java-Array richtig?

DDD
DDDOriginal
2024-12-07 22:19:131062Durchsuche

How to Correctly Identify Duplicates in a Java Array?

Java-Array, Duplikate finden

Ihr Code funktioniert nicht richtig, da er Duplikate auf „true“ setzt, wenn er ein Duplikat findet. Allerdings setzt es Duplikate auch auf „true“, wenn es ein Element mit sich selbst vergleicht (zipcodeList[k] == zipcodeList[j], wenn j == k), was kein Duplikat ist.

Um dies zu beheben, müssen Sie Die Bedingung muss geändert werden, sodass geprüft wird, ob j != k ist, bevor Duplikate auf „true“ gesetzt werden. Hier ist der korrigierte Code:

duplicates = false;
for(j = 0; j < zipcodeList.length; j++){
    for(k = 0; k < zipcodeList.length; k++){
        if (j != k &amp;&amp; zipcodeList[k] == zipcodeList[j]){
            duplicates = true;
        }
    }
}

Das obige ist der detaillierte Inhalt vonWie identifiziere ich Duplikate in einem Java-Array richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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