import java.lang.String; public class Lambda2 { /* public static List map(List input, Function func){ input.add(func.apply(input.get())); } */ public map(input,func){ input.add(func.apply(input.get())); return map(new List(), func); } } class List{ A get(); void add(A); } class Function{ B apply(A a); }