Hallo,
ich soll eine Methode schreiben die doppelte Values komplett aus der Map entfernt.
Die Methode findDuplicates funktioniert. Die gibt die Values Werte zurück die doppelt sind.
Map Inhalt:
Mats Hummels=5
Ausgabe:
5
5Mats Hummels
32Joshua Kimmich
5Javi Martinez
4Niklas Süle
35Renato Sanches
25David Alaba
25Thomas Müller
1Manuel Neuer
25
nullMats Hummels <- Er setzt den Value auf null und nicht den Key
Exception in thread "main" java.lang.NullPointerException
at FCBayernSquad.removeDuplicateNumbers(FCBayernSquad.java:52)
at FCBayernSquad.main(FCBayernSquad.java:19)
Wäre dankbar über jede Hilfestellung.
mfg werdas34
Joshua Kimmich=32
Javi Martinez=5
Niklas Süle=4
Renato Sanches=35
David Alaba=25
Thomas Müller=25
Manuel Neuer=1
ich soll eine Methode schreiben die doppelte Values komplett aus der Map entfernt.
Java:
static Map<String, Integer> removeDuplicateNumbers(Map<String, Integer> map){
Set<Integer> duplicate = findDuplicateNumbers(map);
Map<String, Integer> newMap = new HashMap(map);
Iterator<Integer> iterDupl = duplicate.iterator();
Set<String> keys = map.keySet();
while(iterDupl.hasNext()) {
int dupl = iterDupl.next();
System.out.println(dupl);
Iterator<String> iterKeys = keys.iterator();
while(iterKeys.hasNext()) {
String num = iterKeys.next();
System.out.println(newMap.get(num) + num);
if(newMap.get(num) == dupl) {
newMap.remove(num);
}
}
}
return newMap;
}
Map Inhalt:
Mats Hummels=5
Ausgabe:
5
5Mats Hummels
32Joshua Kimmich
5Javi Martinez
4Niklas Süle
35Renato Sanches
25David Alaba
25Thomas Müller
1Manuel Neuer
25
nullMats Hummels <- Er setzt den Value auf null und nicht den Key
Exception in thread "main" java.lang.NullPointerException
at FCBayernSquad.removeDuplicateNumbers(FCBayernSquad.java:52)
at FCBayernSquad.main(FCBayernSquad.java:19)
Wäre dankbar über jede Hilfestellung.
mfg werdas34
Joshua Kimmich=32
Javi Martinez=5
Niklas Süle=4
Renato Sanches=35
David Alaba=25
Thomas Müller=25
Manuel Neuer=1