Java mapToInt() 函数式接口详解:用法和示例
Java 中的 'mapToInt()' 函数式接口是一个将对象映射为 'int' 类型的函数式接口。它可以用于将一个集合中的每个元素映射为一个 'int' 类型值,并返回一个 'IntStream' 流。
使用 'mapToInt()' 函数式接口的步骤如下:
- 创建一个集合对象,例如 'List' 或者 'Set'。
- 使用 'stream()' 方法获取集合的流对象。
- 使用 'mapToInt()' 方法将集合中的每个元素映射为一个 'int' 类型值。
- 使用 '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。
原文地址: https://www.cveoy.top/t/topic/oLll 著作权归作者所有。请勿转载和采集!