mapToInt(ToIntFunction<T> mapper) 是 Java 8 中流 API 的一种转换方法,它可以将一个流中的元素转换为 int 类型。
该方法接收一个 ToIntFunction<T> 类型的参数 mapper,它是一个函数式接口,定义了一个 applyAsInt() 方法,可以将流中的元素转换为 int 类型。
举个例子,假设有一个字符串数组,需要将所有字符串的长度转换为 int 数组,可以这样写
Copy code
String[] array = {"hello","world","today"};
int[] lengthArray = Arrays.stream(array)
.mapToInt(x -> x.length())
.toArray();
这样就会得到一个新的数组lengthArray={5,5,5}
总之,mapToInt() 方法可以将流中的元素转换为 int 类型,在需要将流中的数据转换为 int 类型时可以使用这个方法。