助力软件开发企业降本增效 PHP / java源码系统,只需一次付费,代码终身使用! 广告
### 2.2.3 Function Function接收一个T行为,并且返回R,以下是其源码: ```java @FunctionalInterface public interface Function<T, R> { R apply(T t); ``` 下面的例子展示了Function的用法: ```java import java.util.ArrayList; import java.util.List; import java.util.function.Function; public class FunctionTest { public static void main(String[] args) { List<Integer> numberList = new ArrayList<>(); Function<Integer, String> action = (in) -> Integer.toBinaryString(in); List<String> binStringList = filter(numberList, action); } static <T, R> List<R> filter(List<T> list, Function<T, R> action) { List<R> result = new ArrayList<>(list.size()); for (T item : list) { result.add(action.apply(item)); } return result; } } ```