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

}

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值