package org.teachingextensions.approvals.lite.util.lambda; import java.util.ArrayList; import java.util.List; public class Query { public static <In> List<In> where(In[] list, Function1<In, Boolean> predicate) { ArrayList<In> out = new ArrayList<>(); for (In i : list) { if (predicate.call(i)) { out.add(i); } } return out; } }