Map doppelte Values löschen

werdas34

Bekanntes Mitglied
Hallo,
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;
    }
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
 

Robat

Top Contributor
Was genau ist denn das Ziel? Soll der gesamte Einträge (Key, Value) gelöscht werden?
Edit: und welcher Eintrag soll stehen bleiben? Der erste der gefunden wurde ?
 

werdas34

Bekanntes Mitglied
Ich seh gerade der Post ist leicht verschoben:
Inhalt:
Code:
Mats Hummels=5
Joshua Kimmich=32
Javi Martinez=5
Niklas Süle=4
Renato Sanches=35
David Alaba=25
Thomas Müller=25
Manuel Neuer=1

Ausgabe:
Code:
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)
Am Ende sollen doppelte Values komplett gelöscht werden:
Code:
Joshua Kimmich=32
Niklas Süle=4
Renato Sanches=35
Manuel Neuer=1
 

mihe7

Top Contributor
Java:
Iterator<String, Integer> it = map.entrySet().iterator();
while (it.hasNext()) {
    Map.Entry<String,Integer> e = it.next();
    if (duplicate.contains(e.getValue())) {
        it.remove();
    }
}
Oder
Java:
map.entrySet().removeIf(e -> duplicate.contains(e.getValue()));
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Warum werden immer noch doppelte Zahlen ausgegeben ? Java Basics - Anfänger-Themen 13
XWing Doppelte Zahlen im Array Java Basics - Anfänger-Themen 8
P Doppelte werte in einer Liste zählen Java Basics - Anfänger-Themen 11
D Doppelte For Schleife / Array Java Basics - Anfänger-Themen 3
C das Doppelte des Wertes in der Console ausgeben Java Basics - Anfänger-Themen 10
tom.j85 Doppelte Foreach Schleife: Am Ende wird immer das Gleiche Objekt eingefügt Java Basics - Anfänger-Themen 4
H Größte Duplikat (Größte Doppelte Wert) eines Arrays ausgeben Java Basics - Anfänger-Themen 9
X Threads Zwei Threads, aber doppelte Ausgabe verhindern (synchronized) Java Basics - Anfänger-Themen 54
H Frage zur ermittlung eines doppelte Paars aus Sotieralgorithmus Java Basics - Anfänger-Themen 4
N Best Practice Doppelte und einfach Anführungsstriche in Runtime.getruntime().exec() Java Basics - Anfänger-Themen 6
J Doppelte Ausgabe erzeugen Iterator Java Basics - Anfänger-Themen 6
L Doppelte Schleife Anpassen Java Basics - Anfänger-Themen 5
S CSV auf doppelte Einträge überprüfen Java Basics - Anfänger-Themen 8
S Doppelte Liste Einfügen Java Basics - Anfänger-Themen 1
M Argument in Integer verwandeln und das Doppelte davon printen Java Basics - Anfänger-Themen 9
T Klassen Doppelte Elemente aus Container entfernen Java Basics - Anfänger-Themen 6
M Erste Schritte Doppelte Ausgabe? (JList) Java Basics - Anfänger-Themen 1
kilopack15 Array auf doppelte Elemente überprüfen Java Basics - Anfänger-Themen 16
S Input/Output Doppelte Input-Abfrage Java Basics - Anfänger-Themen 3
K Input/Output Doppelte Ausgabe Java Basics - Anfänger-Themen 5
S Erste Schritte Doppelte Ausführung? Java Basics - Anfänger-Themen 4
E Threads Doppelte Threads beenden Java Basics - Anfänger-Themen 4
J Variablen Doppelte Werte in Int Array Java Basics - Anfänger-Themen 10
D Java doppelte Zahlen auch über 10 in einem String entfernen Java Basics - Anfänger-Themen 2
D Java doppelte Zahl/Zeichen in einem String entfernen Java Basics - Anfänger-Themen 6
S ArrayList Gruppieren, "Doppelte Werte" Addieren Java Basics - Anfänger-Themen 5
O Doppelte For-Scheife Java Basics - Anfänger-Themen 6
E Array doppelte Einträge Java Basics - Anfänger-Themen 2
S Variablen Array in ArrayList auf doppelte Einträge überprüfen Java Basics - Anfänger-Themen 4
M Einfache und Doppelte Operatoren Java Basics - Anfänger-Themen 3
P Doppelte Datensätze aus CSV-Datei löschen Java Basics - Anfänger-Themen 17
B Doppelte Werte aus Array entfernen ohne Import - Algorithmus Java Basics - Anfänger-Themen 5
P Doppelte Einträge in eine List Java Basics - Anfänger-Themen 5
S Array befüllen & auf doppelte werte prüfen Java Basics - Anfänger-Themen 6
B Klassen Doppelte werte Filtern XML, Datenbank und DOM Java Basics - Anfänger-Themen 3
R Doppelte löschen Java Basics - Anfänger-Themen 6
C Doppelte Einträge aus String [] Array entfernen. Java Basics - Anfänger-Themen 5
K Doppelte namen bei random Java Basics - Anfänger-Themen 3
U Doppelte Interfcae Implementierung Java Basics - Anfänger-Themen 10
M doppelte Einträge Emailempfänger... Java Basics - Anfänger-Themen 35
G txt-File als DB>doppelte Einträge verhindern/Suche/... Java Basics - Anfänger-Themen 10
DerGroßeNargus Doppelte Liste initialisieren Java Basics - Anfänger-Themen 2
H Datentypen Doppelte Verkette Liste - Verständnissproblem Java Basics - Anfänger-Themen 5
T Doppelte Liste Java Basics - Anfänger-Themen 8
R Schleife Doppelte Daten löschen Java Basics - Anfänger-Themen 3
V Doppelte Zahl suchen Java Basics - Anfänger-Themen 14
L Hilfe, doppelte Zufallszahlen Java Basics - Anfänger-Themen 13
G List suchen und doppelte rausfiltern Java Basics - Anfänger-Themen 3
T Doppelte Anführungszeichen ersetzen?? Java Basics - Anfänger-Themen 4
Luk10 Doppelte for-schleife Java Basics - Anfänger-Themen 7
P Doppelte Einträge in mehreren Textfiles finden und ausgeben Java Basics - Anfänger-Themen 8
T Array: Doppelte Charakteren löschen - Ein Lösungsversuch Java Basics - Anfänger-Themen 37
P doppelte Werte im Array ausgeben. Java Basics - Anfänger-Themen 4
J doppelte Einträge in einem Array Java Basics - Anfänger-Themen 7
M Aufgabe: Array auf doppelte Zahl prüfen Java Basics - Anfänger-Themen 8
-horn- Doppelte Einträge entfernen, aus Array, List oder sonstwas Java Basics - Anfänger-Themen 9
G _NUR_ doppelte Einträge in einem Array behalten Java Basics - Anfänger-Themen 3
J Doppelte Integer aus einem Array entfernen - seltsames Prob. Java Basics - Anfänger-Themen 5
G doppelte Einträge im String Array löschen Java Basics - Anfänger-Themen 21
C Doppelte Punktnotation Java Basics - Anfänger-Themen 2
0 ArrayList - doppelte Einträge entfernen? Java Basics - Anfänger-Themen 9
S Methode, um doppelte Einträge in Array zu finden Java Basics - Anfänger-Themen 5
F doppelte Elemente in HashSet Java Basics - Anfänger-Themen 5
G java.util.LinkedList: Doppelte Elemente vermeiden Java Basics - Anfänger-Themen 5
G Wie doppelte Einträge in ComboBox vermeiden ? Java Basics - Anfänger-Themen 9
M Doppelte Einträge in einer datei löschen(nach timestamp)! Java Basics - Anfänger-Themen 4
D Doppelte Einträge einer Liste löschen Java Basics - Anfänger-Themen 6
B 2 ELists vergleichen und doppelte Einträge löschen Java Basics - Anfänger-Themen 11
S "doppelte" if-Anweisung Java Basics - Anfänger-Themen 10
G Doppelte (Paar) Werte in einem Vektor finden Java Basics - Anfänger-Themen 6
F Doppelte Datensätze zusammenziehen Java Basics - Anfänger-Themen 2
V Doppelte Zahlen bei Lotto verhindern Java Basics - Anfänger-Themen 11
rafi072001 Sortieren einer HashMap nach Values Java Basics - Anfänger-Themen 2
Z Rückgabe eines Values in umgekehrte richtung Java Basics - Anfänger-Themen 5
tom.j85 Map - Values nicht korrekt ersetzt (Abzählspiel) Java Basics - Anfänger-Themen 13
J Erhöhen eines Values als Integer bei gleichen Keys in HashMap Java Basics - Anfänger-Themen 12
C HashMap - alle keys haben values der letzten put-Anweisung Java Basics - Anfänger-Themen 3
T Auf Values einer übergebenen Map zugreifen Java Basics - Anfänger-Themen 6
ruutaiokwu properties values automatisch escapen ??? Java Basics - Anfänger-Themen 3
K class Enum Methode: values() - finde ich nicht in der API Java Basics - Anfänger-Themen 2
S Values in HashMap überschrieben? Java Basics - Anfänger-Themen 6
I Verwendung von Constant Field Values Java Basics - Anfänger-Themen 4
G HashMap durchlaufen und alle keys mit values ausgeben Java Basics - Anfänger-Themen 4
P BufferedReader / FileReader Key und Values Java Basics - Anfänger-Themen 7
P HashMap mehrere values auslesen. Java Basics - Anfänger-Themen 8
M Html Parsen / Values von Hidden Fields auslesen Java Basics - Anfänger-Themen 10
G ArrayList<Map.Entry.> nach den Values sortieren? Java Basics - Anfänger-Themen 8
J Addition von double values fehlerhaft? Java Basics - Anfänger-Themen 5
I Key mit 2 Values speichern - Hashmap? Java Basics - Anfänger-Themen 3
R Hashtable ohne Values Java Basics - Anfänger-Themen 5
F TableCellRenderer: Ändern des Values Java Basics - Anfänger-Themen 9
H Leere Zeilen in Textdatei löschen lassen Java Basics - Anfänger-Themen 5
V JSON-Objs aus JSON-Obj filtern und löschen (Manipulation ohne Kenntnis der vollst. Struktur) Java Basics - Anfänger-Themen 12
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
S Bestimmte werte aus einem Array löschen Java Basics - Anfänger-Themen 2
S Array mit Methode löschen Java Basics - Anfänger-Themen 2
K Wie kann ich "enter" von der Console in Eclipse löschen? Java Basics - Anfänger-Themen 2
E Objekte löschen Java Basics - Anfänger-Themen 9
AkiJou Zeile in 2d Array löschen Java Basics - Anfänger-Themen 2
berserkerdq2 An selbst ersteller txt Datei immer Text dranhängen, ohne den vorherign Text zu löschen Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben