mir nur die Gesamtzahl von einzigartigen Strings aus Array ausgeben lassen

boop

Mitglied
Meine Aufgabe lautet:

Erweitern Sie den Manager um eine Methode public int numberOfMessengers(), die die Gesamtzahl an unterschiedlichen Messengern ermittelt (gleicher Name -> gleicher Messenger), die von Claudius Freunden verwendet werden. Butzen Sie dazu die auf der Klasse Friend implementierte numberOfMessengers()-Methode.

Ich wollte dazu wissen , ob ich eine for schleife bauen muss , die jeden Array mit dem vorherigen vergleicht und schaut ob der Name gleich ist.
Anbei hab ich meinen Code angehangen.
Und wie kann ich dies in eine Main Methode implentieren?
 
du könntest in deiner Methode numberOfMessengers() eine Map<String,Integer> erstellen.
in einer for each iterierst du über die ArrayList mit den messengers in der ArrayList eine if abfrage wo du per contains prüfst ob der name schon vorhanden ist.. wenn nein dann .put sonst continue

Code:
ms_list // List mit allen Messengers
ms_map // Map<String,Integer>

for( String name : ms_list)
     wenn: ms_map.contains(name) ?
            weiterlaufen;
     sonst: ms_map.put(name,1);

return ms_map.size();
 

Neue Themen


Zurück
Oben