package tap.util; import java.util.List; import com.google.common.base.Predicate; import com.google.common.collect.Lists; /** * Functional list utilities that google collections is for some reason lacking. */ public class ListHelper { public static <K> List<K> filter(List<K> input, Predicate<K> predicate) { List<K> output = Lists.newArrayList(); for (K val: input) { if (predicate.apply(val)) { output.add(val); } } return output; } }