Heim >Java >javaLernprogramm >Wie kann ich doppelte E-Mails aus einem Array in Java entfernen, ohne Hashcodes oder Sets zu verwenden?
Doppelte E-Mail-Adressen in einem Array in Java entfernen
In Ihrem Java-Programm müssen Sie doppelte E-Mail-Adressen aus einem Array entfernen. So können Sie dies erreichen, ohne Hashcodes oder Sets zu verwenden:
Konvertieren Sie das Array in eine Liste:
List<String> emailAddresses = new ArrayList<>(Arrays.asList(address));
Sortieren Sie die Liste in aufsteigender Reihenfolge:
Collections.sort(emailAddresses);
Jetzt können Sie die sortierte Liste durchlaufen und nach aufeinanderfolgenden doppelten E-Mails suchen:
for (int i = 0; i < emailAddresses.size() - 1; i++) { if (emailAddresses.get(i).equals(emailAddresses.get(i + 1))) { // If current and next emails are same, remove the next one emailAddresses.remove(i + 1); i--; // Decrement i to avoid skipping an email } }
Zuletzt konvertieren Sie die aktualisierte Liste wieder in ein Array:
address = emailAddresses.toArray(new String[0]);
Dieser geänderte Code wird effektiv Entfernen Sie doppelte E-Mail-Adressen aus dem Array und behalten Sie dabei deren Reihenfolge bei.
Das obige ist der detaillierte Inhalt vonWie kann ich doppelte E-Mails aus einem Array in Java entfernen, ohne Hashcodes oder Sets zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!