Ich habe eine Reihe von Personen, mit Gettern und Setter von Namen und Gehältern.Wie erkennen, ob zwei Strings in einem Array gleich sind
Jetzt muss ich gleiche Namen in einem Array finden, und wenn es so ist, fügen Sie ein Gehalt zu einander hinzu und entfernen Sie das doppelte davon.
Ich habe das versucht
for(Persons per : persons) {
if(per.getName().equals(per.getName()))
{
per.setSalary(per.getSalary()+per.getSalary())
persons.remove(per)
}
}
Aber es ist offensichtlich nicht funktioniert. Wie kann ich es tun?
In Ihrem 'if' Sie vergleichen den Namen einer Person mit dem Namen derselben Person also sollte es immer 'wahr' sein. Das Gleiche gilt für das Gehalt. –
Doppeltes Gehalt für alle ;-) –
Führen Sie Remove-Element aus der Liste, während auf der Schleife dieser Liste sehr schlechte Praxis ist, denke ich. – Minh