With java lambda:
public static List transform( final List input, final java.util.function.Function tfunc ) {
if( null == input ) {
return null;
}
return input.stream().map(tfunc).collect( Collectors.toList() );
}
You just need to implement:
java.util.function.Function