public class Lambda2
{
   public static void main(List<String> args){
       var listOfStrings = new List<String>();
       var listOfObjects;
       listOfObjects = map(listOfStrings, (a) -> a);
}

public map(a , b){
    b.apply(a);
    return a;
}

/*
public static <I,O> List<O> map(List<I> input, Function<I,O> func) {
  List<O> output;
   output = new List<O>();
    output.add(func.apply(input.get()));
  return output;
}
*/
}

class List<A>{
    A get();
    void add(A);
}

class Function<A,B>{
    B apply(A a);
}