月关宝盒
您可以创建辅助方法,该方法将使用上的操作T将类型的列表(数组)转换为类型的列表(数组)。Umapstream//for listspublic static <T, U> List<U> convertList(List<T> from, Function<T, U> func) { return from.stream().map(func).collect(Collectors.toList());}//for arrayspublic static <T, U> U[] convertArray(T[] from, Function<T, U> func, IntFunction<U[]> generator) { return Arrays.stream(from).map(func).toArray(generator);}并像这样使用它://for listsList<String> stringList = Arrays.asList("1","2","3");List<Integer> integerList = convertList(stringList, s -> Integer.parseInt(s));//for arraysString[] stringArr = {"1","2","3"};Double[] doubleArr = convertArray(stringArr, Double::parseDouble, Double[]::new);请注意, s -> Integer.parseInt(s)可以将其替换为Integer::parseInt(请参阅方法参考)