复制代码代码如下:
حزمة com.happylements.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 {
/**
* seee mathutil#min (مجموعة)
* param ts
* @يعود
*/
الثابت العام <t يمتد قابلة للمقارنة <t >> t min (t ... ts) {
Return Min (Lists.NewArrayList (TS)) ؛
}
/**
* 取最小值
* قيم param
* throws nullpointerxception if (القيم == null || القيم. contain (null))
* @يعود
*/
الثابت العام <t يمتد قابلة للمقارنة <t >> t min (مجموعة <T> القيم) {
checkNotnull (القيم) ؛
t min = null ؛
لـ (t t: القيم) {
checkNotnull (t) ؛
if (min == null) {
min = t ؛
} آخر {
min = min.compareto (t) <0؟ مين: ر ؛
}
}
العودة دقيقة.
}
/**
* seee mathutil#max (مجموعة)
* param ts
* @يعود
*/
الثابت العام <t يمتد قابلة للمقارنة <T >> t max (t ... ts) {
Return Max (Lists.NewArrayList (TS)) ؛
}
/**
* 取最大值
* قيم param
* throws nullpointerxception if (القيم == null || القيم. contain (null))
* @يعود
*/
الثابت العام <t يمتد قابلة للمقارنة <t >> t max (مجموعة <T> القيم) {
checkNotnull (القيم) ؛
t max = null ؛
لـ (t t: القيم) {
checkNotnull (t) ؛
if (max == null) {
كحد أقصى = ر ؛
} آخر {
max = max.compareto (t)> 0؟ ماكس: ر ؛
}
}
إرجاع ماكس ؛
}
/**
* 求和
* قيم param
* throws nullpointerxception if (القيم == null || القيم. contain (null))
* @يعود
*/
مجموع عدد صحيح ثابت (مجموعة <integer> القيم) {
checkNotnull (القيم) ؛
int sum = 0 ؛
ل (عدد صحيح عدد صحيح: القيم) {
checkNotnull (عدد صحيح) ؛
مجموع += عدد صحيح ؛
}
إرجاع مجموع
}
/**
* seee mathutil#sum (مجموعة)
* param ts
* @يعود
*/
مجموع عدد صحيح ثابت (عدد صحيح ... ts) {
إرجاع SUM (lists.newarraylist (TS)) ؛
}
}