Ich kämpfe schon seit ein paar Tagen mit diesem Code. Hatte es sowohl über eine for each Schleife, wie direkt über einen Iterator versucht. Aber scheinbar werden die Elemente nicht aus der Map entfernt. Kann jemand einen Tip geben?
package de.codegym.task.task08.task0818;
import java.util.HashMap;
import java.util.Map;
import java.util.Iterator;
/*
Nur für die Reichen
*/
public class Solution {
public static HashMap<String, Integer> mapErstellen() {
HashMap<String, Integer> map = new HashMap<String, Integer>();
map.put("Geber",100 );
map.put("Hac",1000 );
map.put("Ret",10000 );
map.put("Wer", 300);
map.put("Qwa", 700);
map.put("Mut",1289 );
map.put("Zu", 128);
map.put("Öl", 15000);
map.put("Uz", 3400);
map.put("Juk", 110);
return map;
//schreib hier deinen Code
}
public static void elementAusMapEntfernen(HashMap<String, Integer> map) {
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()){
Map.Entry<String, Integer> paar = iterator.next();
String name = paar.getKey();
Integer einkommen =paar.getValue();
if(einkommen<500){map.remove(name);}
}
//schreib hier deinen Code
}
public static void main(String[] args) {
}
}