手机
当前位置:查字典教程网 >编程开发 >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信号量控制线程打印顺序的示例分享

java获取properties属性文件示例

java利用数组求平均值,最大值,最小值

java调用c程序通信示例代码

java字符串反转示例分享

java解析xml之dom解析xml示例分享

java使用rmi传输大文件示例分享

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

java日期工具类实例分享

史上最全的java随机数生成算法分享

精品推荐
分类导航