Stream中对数字处理
对基本类型特殊处理的方法命名规范。
1.如果方法返回类型是基本数据类型,则在前面加to,例如ToLongFunction。
2.如果参数是基本类型,则不需要前缀加上类型名即可,例如LongFunction.
3.如果高阶函数使用基本类型,则在操作后加上后缀To再加上基本类型,例如mapToLong。
可以看出,最终结果是基本数据类型的话,那么加上to,如果参数是基本数据类型的话,那么不使用to。
package com.neutron.java8.stream.demo;
import java.util.Arrays;
import java.util.IntSummaryStatistics;
import java.util.List;
/**
* Stream对数字处理
* 对基本类型特殊处理的方法命名规范。
1.如果方法返回类型是基本数据类型,则在前面加to,例如ToLongFunction。
2.如果参数是基本类型,则不需要前缀加上类型名即可,例如LongFunction.
3.如果高阶函数使用基本类型,则在操作后加上后缀To再加上基本类型,例如mapToLong。
* @author zhanght
*
*/
public class NumberDemo {
public static void number() {
List<String> ints = Arrays.asList("1", "3", "5", "7", "9", "2", "4", "6", "8");
IntSummaryStatistics statistics = ints.stream()
.mapToInt(str -> Integer.parseInt(str))
.summaryStatistics();
System.out.printf("Max:%d, Min:%d, Ave:%.2f, Sum:%d",
statistics.getMax(), statistics.getMin(),
statistics.getAverage(), statistics.getSum());
// Max:9, Min:1, Ave:5.00, Sum:45
}
public static void main(String[] args) {
number();
}
}