Java 中的 'mapToInt()' 函数式接口是一个将对象映射为 'int' 类型的函数式接口。它可以用于将一个集合中的每个元素映射为一个 'int' 类型值,并返回一个 'IntStream' 流。

使用 'mapToInt()' 函数式接口的步骤如下:

  1. 创建一个集合对象,例如 'List' 或者 'Set'。
  2. 使用 'stream()' 方法获取集合的流对象。
  3. 使用 'mapToInt()' 方法将集合中的每个元素映射为一个 'int' 类型值。
  4. 使用 'sum()' 方法计算集合中所有元素的和。

例如:

List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
int sum = list.stream().mapToInt(Integer::intValue).sum();
System.out.println(sum); // 输出 15

在上面的例子中,我们创建了一个包含整数的 'List' 集合,使用 'stream()' 方法获取了集合的流对象。然后使用 'mapToInt()' 方法将集合中的每个元素映射为一个 'int' 类型值。最后使用 'sum()' 方法计算集合中所有元素的和,输出结果为 15。

'mapToInt()' 函数式接口还可以使用 lambda 表达式来定义映射函数,例如:

List<String> list = Arrays.asList("1", "2", "3", "4", "5");
int sum = list.stream().mapToInt(s -> Integer.parseInt(s)).sum();
System.out.println(sum); // 输出 15

在上面的例子中,我们创建了一个包含字符串的 'List' 集合,使用 'stream()' 方法获取了集合的流对象。然后使用 'mapToInt()' 方法将集合中的每个字符串转换为 'int' 类型的值。最后使用 'sum()' 方法计算集合中所有元素的和,输出结果为 15。

Java mapToInt() 函数式接口详解:用法和示例

原文地址: https://www.cveoy.top/t/topic/oLll 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录