Lists.java
import java.util.Iterator;
import java.util.LinkedList;
public class Lists {
public static void removeShort(LinkedList<String> words) {
Iterator<String> iter = words.iterator();
while (iter.hasNext()) {
String word = iter.next();
if (word.length() < 4) {
iter.remove();
}
}
}
}
ListsTester.java
import java.util.LinkedList;
import java.util.Arrays;
public class ListsTester {
public static void main(String[] args) {
LinkedList<String> lstl = new LinkedList<>(Arrays.asList("He", "was", "ever", "dusting", "his", "old", "lexicons", "and", "grammars"));
Lists.removeShort(lstl);
System.out.println(lstl);
System.out.println("Expected: [ever, dusting, lexicons, grammars]");
LinkedList<String> lst2 = new LinkedList<>(Arrays.asList("dos", "tres", "quatro", "uno"));
Lists.removeShort(lst2);
System.out.println(lst2);
System.out.println("Expected: [tres, quatro]");
LinkedList<String> lst3 = new LinkedList<>(Arrays.asList("any", "one"));
Lists.removeShort(lst3);
System.out.println(lst3);
System.out.println("Expected: []");
}
}