Hallo alle,
der folgende kleine code ist ausführbei und ihr könnt ihn testen. Mein Problem ist bei der For-Schleife. sie wird nur einmal ausgeführt, obwohl in tokenMap.keySet() mehrere Elemente gibt. Kann mir jemand sagen, wo das problem liegt?
danke viel mals im voraus.
der Code
der folgende kleine code ist ausführbei und ihr könnt ihn testen. Mein Problem ist bei der For-Schleife. sie wird nur einmal ausgeführt, obwohl in tokenMap.keySet() mehrere Elemente gibt. Kann mir jemand sagen, wo das problem liegt?
danke viel mals im voraus.
der Code
Java:
import java.util.HashMap;
public class Test {
HashMap<String, Integer> tokenMap=new HashMap<String, Integer>();
private void check() {
try {
for (String token : tokenMap.keySet()) {
if (token.length() < 2 || token.length() > 3) {
tokenMap.remove(token);
}
}
}
catch(Exception e) {}
}
public static void main(String[] args){
Test t=new Test();
t.tokenMap.put("a", 1);
t.tokenMap.put("bb", 1);
t.tokenMap.put("cccccccccc", 1);
t.check();
System.out.println(t.tokenMap.keySet());
}
}