Stream对数字处理

   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();
	}

}

    

猜你喜欢

转载自blog.csdn.net/neutron129/article/details/51487230
今日推荐