Ex 1: A Java Program (diff) - Groovin' with Groovy
import java.util.*;
class Erase {
    public static void main(String[] args) {
	List names = new ArrayList();
	names.add("Ted");
	names.add("Fred");
	names.add("Jed");
	names.add("Ned");
	System.out.println(names);
	Erase e = new Erase();
	List short_names = e.filterLongerThan(names, 3);
	System.out.println (short_names.size());
	for (Iterator i = short_names.iterator(); i.hasNext();  ) {
	    String s = (String) i.next();
	    System.out.println(s);
	}
    }
    public List filterLongerThan (List strings, int length) {
	List result = new ArrayList();
 	for (Iterator i  = strings.iterator(); i.hasNext(); ) {
	    String s = (String) i.next();
	    if (s.length() < length+1) {
		result.add(s);
	    }
	}
	return result;
    }
}