java集合求和最大值最小值示例分享
packagecom.happyelements.athene.game.util;
importstaticcom.google.common.base.Preconditions.checkNotNull;
importjava.util.Collection;
importcom.google.common.collect.Lists;
/**
*Math工具类
*
*@version1.0
*@since1.0
*/
publicclassMathUtil{
/**
*@seeMathUtil#min(Collection)
*@paramts
*@return
*/
publicstatic<TextendsComparable<T>>Tmin(T...ts){
returnmin(Lists.newArrayList(ts));
}
/**
*取最小值
*@paramvalues
*@throwsNullPointerExceptionif(values==null||values.contain(null))
*@return
*/
publicstatic<TextendsComparable<T>>Tmin(Collection<T>values){
checkNotNull(values);
Tmin=null;
for(Tt:values){
checkNotNull(t);
if(min==null){
min=t;
}else{
min=min.compareTo(t)<0?min:t;
}
}
returnmin;
}
/**
*@seeMathUtil#max(Collection)
*@paramts
*@return
*/
publicstatic<TextendsComparable<T>>Tmax(T...ts){
returnmax(Lists.newArrayList(ts));
}
/**
*取最大值
*@paramvalues
*@throwsNullPointerExceptionif(values==null||values.contain(null))
*@return
*/
publicstatic<TextendsComparable<T>>Tmax(Collection<T>values){
checkNotNull(values);
Tmax=null;
for(Tt:values){
checkNotNull(t);
if(max==null){
max=t;
}else{
max=max.compareTo(t)>0?max:t;
}
}
returnmax;
}
/**
*求和
*@paramvalues
*@throwsNullPointerExceptionif(values==null||values.contain(null))
*@return
*/
publicstaticIntegersum(Collection<Integer>values){
checkNotNull(values);
intsum=0;
for(Integerinteger:values){
checkNotNull(integer);
sum+=integer;
}
returnsum;
}
/**
*@seeMathUtil#sum(Collection)
*@paramts
*@return
*/
publicstaticIntegersum(Integer...ts){
returnsum(Lists.newArrayList(ts));
}
}
相关文章
- java queue toarray_Java PriorityBlockingQueue toArray()用法及代码示例
- java强制删文件夹_Java 删除文件夹 和 文件 集合
- java calendar计算时间差_Java Calendar 计算时间差
- java 集合
- java集合类面试题_Java集合类相关面试题
- Java集合转数组 数组转集合的几种常用方式[通俗易懂]
- Java cast_java concat方法
- java redis密码_Redis 密码设置和查看密码[通俗易懂]
- Java集合面试题_java是什么
- java销毁定时器_Java 定时器退出解决方案
- java 设置400错误_Java项目报400错误的原因与解决方法
- 关于JAVA 中volatile使用的一些笔记
- 【Groovy】Groovy 代码创建 ( 使用 Java 语法实现 Groovy 类和主函数并运行 | 按照 Groovy 语法改造上述 Java 语法规则代码 )
- Java获取随机数生成随机字符串用于验证码等之类的工具详解编程语言
- Java中对List集合内的元素进行顺序、倒序、随机排序的示例代码详解编程语言
- Java与MySQL配合,优雅构建数据库魔力(javamysql语句)
- 使用Java连接Linux服务器的简单方法(java连接linux)
- Java 连接 Redis:实现数据快速传输(java连redis)
- 实现Java实现Redis集合的技术研究(redis集合java)
- 服务器上的文件Java获取Linux服务器文件:简单又高效的操作方法(java获取linux)
- Java学习Linux基础的必要性(java要学linux)
- Java实现Linux:跨平台解决方案(java 实现linux)
- Linux系统下Java软件环境搭建指导(linux java软件)
- 使用Java连接MySQL数据库的具体操作方法(java连接mysql代码)
- java集合map取key使用示例java遍历map
- java使用jdbc操作数据库示例分享