java求多个Long的平均数,其中可能有null
需求
java求多个Long的平均数,其中可能有null
这里把null当作0来计算
代码
这里使用了可变长参数
版本1
获取平均数,把null当作0处理
// 获取平均数,把null当作0处理
private Long getAvg(Long... nums) {
if (null == nums || 0 == nums.length) {
return 0L;
}
Long result = 0L;
for (Long num : nums) {
result += (null == num ? 0 : num);
}
return result / nums.length;
}
版本2
获取平均数,如果出现null那么直接返回null
// 获取平均数,如果出现null那么直接返回null
private Long getAvg(Long... nums) {
if (null == nums || 0 == nums.length) {
return null;
}
Long result = 0L;
for (Long num : nums) {
if (null != num) {
result += num;
} else {
return null;
}
}
return result / nums.length;
}