复制代码代码如下:
แพ็คเกจ com.happyelements.athene.game.util;
นำเข้า com.google.common.base.preconditions.checknotnull;
นำเข้า Java.util.Collection;
นำเข้า com.google.common.collect.lists;
-
* คณิตศาสตร์工具类
-
* @version 1.0
* @Since 1.0
-
Mathutil ชั้นเรียนสาธารณะ {
-
* @See Mathutil#min (คอลเลกชัน)
* @param ts
* @กลับ
-
สาธารณะคงที่ <t ขยายเทียบเคียงได้ <t>> t นาที (t ... ts) {
return min (lists.newarraylist (TS));
-
-
* 取最小值
* ค่า @param
* @throws nullpointerexception ถ้า (value == null || values.contain (null))
* @กลับ
-
สาธารณะคงที่ <t ขยายค่าเปรียบเทียบ <t>> t min (collection <t> ค่า) {
checkNotNull (ค่า);
t min = null;
สำหรับ (t t: ค่า) {
checknotnull (t);
ถ้า (min == null) {
min = t;
} อื่น {
min = min.compareto (t) <0? ขั้นต่ำ: t;
-
-
กลับมาน้อย;
-
-
* @See Mathutil#max (คอลเลกชัน)
* @param ts
* @กลับ
-
สาธารณะคงที่ <t ขยายเทียบเคียงได้ <t>> t สูงสุด (t ... ts) {
return max (lists.newarraylist (TS));
-
-
* 取最大值
* ค่า @param
* @throws nullpointerexception ถ้า (value == null || values.contain (null))
* @กลับ
-
สาธารณะคงที่ <t ขยายเทียบกับ <t>> t สูงสุด (คอลเลกชัน <t> ค่า) {
checkNotNull (ค่า);
t สูงสุด = null;
สำหรับ (t t: ค่า) {
checknotnull (t);
if (max == null) {
สูงสุด = t;
} อื่น {
max = max.compareto (t)> 0? สูงสุด: T;
-
-
กลับมาสูงสุด;
-
-
* 求和
* ค่า @param
* @throws nullpointerexception ถ้า (value == null || values.contain (null))
* @กลับ
-
ผลรวมจำนวนเต็มสาธารณะสาธารณะ (คอลเลกชัน <จำนวนเต็ม> ค่า) {
checkNotNull (ค่า);
int sum = 0;
สำหรับ (จำนวนเต็มจำนวนเต็ม: ค่า) {
CheckNotNull (จำนวนเต็ม);
ผลรวม += จำนวนเต็ม;
-
ผลรวมกลับ;
-
-
* @See Mathutil#sum (คอลเลกชัน)
* @param ts
* @กลับ
-
ผลรวมจำนวนเต็มสาธารณะ (จำนวนเต็ม ... ts) {
return sum (lists.newarraylist (ts));
-
-