复制代码代码如下:
пакет com.happyelements.athene.game.util;
Импорт static com.google.common.base.preconditions.checknotnull;
Импорт java.util.collection;
Импорт com.google.common.collect.lists;
/**
* Математика 工具类
*
* @version 1.0
* @Since 1.0
*/
открытый класс Mathutil {
/**
* @see mathutil#min (collection)
* @param ts
* @возвращаться
*/
public static <t расширяется сопоставимо <t> t min (t ... ts) {
вернуть min (lists.newarraylist (ts));
}
/**
* 取最小值
* @param значения
* @Throws NullPointerException if (values == null || values.contain (null))
* @возвращаться
*/
public static <t расширяется сопоставимо <t>> t min (collection <t> значения) {
checknotnull (значения);
T min = null;
for (t t: values) {
checknotnull (t);
if (min == null) {
мин = t;
} еще {
min = min.compareto (t) <0? Мин: T;
}
}
вернуть мин;
}
/**
* @see mathutil#max (коллекция)
* @param ts
* @возвращаться
*/
public static <T расширяется сопоставимо <t>> t max (t ... ts) {
return max (lists.newarraylist (ts));
}
/**
* 取最大值
* @param значения
* @Throws NullPointerException if (values == null || values.contain (null))
* @возвращаться
*/
public static <t расширяется сопоставимо <t>> t max (collection <t> values) {
checknotnull (значения);
T max = null;
for (t t: values) {
checknotnull (t);
if (max == null) {
max = t;
} еще {
max = max.compareto (t)> 0? Макс: T;
}
}
вернуть Макс;
}
/**
* 求和
* @param значения
* @Throws NullPointerException if (values == null || values.contain (null))
* @возвращаться
*/
публичная статическая целочисленная сумма (коллекция <Integer> значения) {
checknotnull (значения);
int sum = 0;
для (целочисленное целое число: values) {
checknotnull (целое число);
sum += целое число;
}
вернуть сумму;
}
/**
* @see mathutil#sum (коллекция)
* @param ts
* @возвращаться
*/
публичная статическая целочисленная сумма (целое число ... ts) {
вернуть сумму (lists.newarraylist (ts));
}
}