请使用java 写一个方法参数是List 和 Function返回 List 使用泛型参数功能是循环使用List中的参数执行Function指定的方法并将每次执行的结果保存到List中返回
以下是使用Java编写的方法,其参数是一个List和一个Function,返回一个List。该方法循环使用List中的参数执行Function指定的方法,并将每次执行的结果保存到List中返回。
import java.util.ArrayList;
import java.util.List;
import java.util.function.Function;
public class Main {
public static void main(String[] args) {
List<Integer> inputList = new ArrayList<>();
inputList.add(1);
inputList.add(2);
inputList.add(3);
Function<Integer, String> function = num -> "Result: " + num;
List<String> resultList = applyFunctionToList(inputList, function);
System.out.println(resultList); // 输出: [Result: 1, Result: 2, Result: 3]
}
public static <T, R> List<R> applyFunctionToList(List<T> list, Function<T, R> function) {
List<R> resultList = new ArrayList<>();
for (T item : list) {
R result = function.apply(item);
resultList.add(result);
}
return resultList;
}
}
在上述代码中,我们首先创建了一个整数类型的List,并添加了几个元素。然后,我们定义了一个Function,该Function将一个整数作为输入,并返回一个字符串结果。接下来,我们调用applyFunctionToList方法,将输入的List和Function作为参数传递进去。该方法循环遍历List中的每个元素,并使用Function将其转换为结果。最后,将每次执行的结果添加到一个新的List中,并将该List作为返回值返回。
在示例中,我们的Function将整数转换为一个带有"Result: "前缀的字符串。因此,最终返回的结果List包含了每个整数元素转换后的字符串结果
原文地址: https://www.cveoy.top/t/topic/ilcL 著作权归作者所有。请勿转载和采集!