手机
当前位置:查字典教程网 >编程开发 >Java >java集合求和最大值最小值示例分享
java集合求和最大值最小值示例分享
摘要:复制代码代码如下:packagecom.happyelements.athene.game.util;importstaticcom.goo...

复制代码 代码如下:

package com.happyelements.athene.game.util;

import static com.google.common.base.Preconditions.checkNotNull;

import java.util.Collection;

import com.google.common.collect.Lists;

/**

* Math工具类

*

* @version 1.0

* @since 1.0

*/

public class MathUtil {

/**

* @see MathUtil#min(Collection)

* @param ts

* @return

*/

public static <T extends Comparable<T>> T min(T... ts) {

return min(Lists.newArrayList(ts));

}

/**

* 取最小值

* @param values

* @throws NullPointerException if (values == null || values.contain(null))

* @return

*/

public static <T extends Comparable<T>> T min(Collection<T> values) {

checkNotNull(values);

T min = null;

for (T t : values) {

checkNotNull(t);

if (min == null) {

min = t;

} else {

min = min.compareTo(t) < 0 ? min : t;

}

}

return min;

}

/**

* @see MathUtil#max(Collection)

* @param ts

* @return

*/

public static <T extends Comparable<T>> T max(T... ts) {

return max(Lists.newArrayList(ts));

}

/**

* 取最大值

* @param values

* @throws NullPointerException if (values == null || values.contain(null))

* @return

*/

public static <T extends Comparable<T>> T max(Collection<T> values) {

checkNotNull(values);

T max = null;

for (T t : values) {

checkNotNull(t);

if (max == null) {

max = t;

} else {

max = max.compareTo(t) > 0 ? max : t;

}

}

return max;

}

/**

* 求和

* @param values

* @throws NullPointerException if (values == null || values.contain(null))

* @return

*/

public static Integer sum(Collection<Integer> values) {

checkNotNull(values);

int sum = 0;

for (Integer integer : values) {

checkNotNull(integer);

sum += integer;

}

return sum;

}

/**

* @see MathUtil#sum(Collection)

* @param ts

* @return

*/

public static Integer sum(Integer... ts) {

return sum(Lists.newArrayList(ts));

}

}

【java集合求和最大值最小值示例分享】相关文章:

java list用法示例详解

java实现sunday算法示例分享

java字符串比较获取字符串出现次数的示例

java配置dbcp连接池(数据库连接池)示例分享

java去除集合中重复元素示例分享 java去除重复

java字符串反转示例分享

java使用任务架构执行任务调度示例

Java用文件流下载网络文件示例代码

java单例模式学习示例

java序列化和java反序列化示例

精品推荐
分类导航