<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">package colltest;

import static org.apache.commons.collections.CollectionUtils.forAllDo;
import static org.apache.commons.collections.CollectionUtils.find;
import org.apache.commons.collections.Closure;
import org.apache.commons.collections.PredicateUtils;
import java.util.ArrayList;
import java.util.List;

public class MatchListClosureTest {

	public static void main(String[] args) {
		
		final List&lt;String&gt; favoriteSodas = new ArrayList&lt;String&gt;();
		
		favoriteSodas.add("coke");
		favoriteSodas.add("dr pepper");
		
		List&lt;String&gt; availableSodas = new ArrayList&lt;String&gt;();
		
		availableSodas.add("coke");
		availableSodas.add("pepsi");
		availableSodas.add("7-up");
		availableSodas.add("orange");
		
		forAllDo(availableSodas, new Closure() {
			public void execute(Object _obj) {
				Object fav = find(favoriteSodas, PredicateUtils.equalPredicate(_obj) );
				if( fav != null ) {
					System.out.println( _obj + " is a favorite soda");
				}
				else {
					System.out.println( _obj + " is NOT a favorite soda");
				}
			}
		});
	}
}
</pre></body></html>