aktualisiert habe ich diese Schule Frage:ein Set aus einem Map Argumente in Java
Das Verfahren sollte kehren keinen Wert, sondern sollte als Argument eine Karte, deren Schlüssel-Strings und deren Werte sind ganze Zahlen nehmen. Die Strings repräsentieren Personenzahlen und die ganzen Zahlen die jeweiligen Verkaufszahlen. Die Karteneinträge müssen nicht in einer bestimmten Reihenfolge sein.
Für jede Person in Person Stellen Sie Ihre Methode sollte überprüfen, ob seine PersonNumber einer der Schlüssel in der Karte ist. Wenn dies der Fall ist, sollten die Verkäufe für diese Person um den Kartenwert erhöht werden, der diesem Schlüssel entspricht.
Dies ist der Code, den ich habe, offensichtlich ist es falsch, irgendwelche Zeiger?
public void updatePersons (Map<String, Integer> pers)
{
for (Persons all : personSet)
{
if (all.getPersonNumber().equals(pers.keySet()))
{
personSet.add(pers);
}
}
}
'personSet' enthält' Person' Objekte. Wie beabsichtigen Sie, diesen Satz mit einem von der Karte erhaltenen "Integer" -Wert zu aktualisieren? – Eran
Das macht nicht viel Sinn. Ich denke, dass Ihr Datenmodell fehlerhaft sein könnte. Versuchen Sie, das Abstraktionsniveau in Ihrer Frage ein wenig zu erhöhen und vielleicht mehr Kontext bereitzustellen. –
Bitte geben Sie den Code der 'Persons'-Klasse an. – slartidan