diff --git a/src/org/redkale/util/Utility.java b/src/org/redkale/util/Utility.java index d94f0de02..54238c873 100644 --- a/src/org/redkale/util/Utility.java +++ b/src/org/redkale/util/Utility.java @@ -230,6 +230,70 @@ public final class Utility { return news; } + /** + * 获取int数组最大值 + * + * @param array 数组 + * + * @return int + */ + public static int max(final int... array) { + if (array == null || array.length == 0) throw new NullPointerException("array is null or empty"); + int max = array[0]; + for (int i : array) { + if (i > max) i = max; + } + return max; + } + + /** + * 获取long数组最大值 + * + * @param array 数组 + * + * @return long + */ + public static long max(final long... array) { + if (array == null || array.length == 0) throw new NullPointerException("array is null or empty"); + long max = array[0]; + for (long i : array) { + if (i > max) i = max; + } + return max; + } + + /** + * 获取int数组最小值 + * + * @param array 数组 + * + * @return int + */ + public static long min(final int... array) { + if (array == null || array.length == 0) throw new NullPointerException("array is null or empty"); + int min = array[0]; + for (int i : array) { + if (i < min) i = min; + } + return min; + } + + /** + * 获取long数组最小值 + * + * @param array 数组 + * + * @return long + */ + public static long min(final long... array) { + if (array == null || array.length == 0) throw new NullPointerException("array is null or empty"); + long min = array[0]; + for (long i : array) { + if (i < min) i = min; + } + return min; + } + /** * 将int数组用分隔符拼接成字符串 *