collection.add("Item 2");
collection.add("Item 3");
collection.add("Item 4");
collection.add("Item 5");
IteratorTemplate template = new IteratorTemplate(collection);
assertEquals("Item 4", template.findFirst(new Constraint() {
public boolean test(Object o) {
return ((String)o).startsWith("Item 4");
}
}));
assertEquals(null, template.findFirst(new Constraint() {