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/hiwJ 著作权归作者所有。请勿转载和采集!