Hallo, ich habe folgendes Problem.
Ich habe eine ArrayList<String> und will daraus alle Wörter löschen welche ein "e" enthalten. Irgendwie klappt es jedoch nicht, was ich gemacht habe.
Die ArrayList enthält folgende Wörter:
Hund, cat,haus,Maus,Fenster,koch,mülleimer,Test,nix
Wäre froh, wenn mir jemand sagen könnte was ich falsch gemacht habe und wie es zu verbessern ist.
Ich habe eine ArrayList<String> und will daraus alle Wörter löschen welche ein "e" enthalten. Irgendwie klappt es jedoch nicht, was ich gemacht habe.
Die ArrayList enthält folgende Wörter:
Hund, cat,haus,Maus,Fenster,koch,mülleimer,Test,nix
Java:
//1. Versuch
public static void removeWithE(ArrayList<String> list) {
ArrayList<String> inList = new ArrayList<String>();
for(String s : list) {
if(!s.contains("e")) {
inList.add(s);
}
}
System.out.println(inList); // output : [nix, koch, haus, cat]
}
// 2. Versuch
public static void removeWithEtwo(ArrayList<String> list) {
for(Iterator<String> i = list.iterator(); i.hasNext();) {
String s = i.next();
boolean hasO = s.contains("e");
if(hasO) {
i.remove();
}
}
System.out.println(list); // output: [nix, koch, haus, cat]
}
Wäre froh, wenn mir jemand sagen könnte was ich falsch gemacht habe und wie es zu verbessern ist.