|
@ -1,105 +1,137 @@ |
|
|
package io.sc.platform.util; |
|
|
package io.sc.platform.util; |
|
|
|
|
|
|
|
|
|
|
|
import java.util.Date; |
|
|
|
|
|
|
|
|
public class ArrayUtil { |
|
|
public class ArrayUtil { |
|
|
/** |
|
|
/** |
|
|
* 获取数组是否含有元素 |
|
|
* 获取数组是否含有元素 |
|
|
|
|
|
* |
|
|
* @param arrays 数组对象 |
|
|
* @param arrays 数组对象 |
|
|
* @return 数组是否含有元素 |
|
|
* @return 数组是否含有元素 |
|
|
*/ |
|
|
*/ |
|
|
public static boolean hasElements(boolean[] arrays){ |
|
|
public static boolean hasElements(boolean[] arrays) { |
|
|
if(arrays==null){ return false; } |
|
|
if (arrays == null) { |
|
|
return arrays.length>0; |
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
return arrays.length > 0; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 获取数组是否含有元素 |
|
|
* 获取数组是否含有元素 |
|
|
|
|
|
* |
|
|
* @param arrays 数组对象 |
|
|
* @param arrays 数组对象 |
|
|
* @return 数组是否含有元素 |
|
|
* @return 数组是否含有元素 |
|
|
*/ |
|
|
*/ |
|
|
public static boolean hasElements(byte[] arrays){ |
|
|
public static boolean hasElements(byte[] arrays) { |
|
|
if(arrays==null){ return false; } |
|
|
if (arrays == null) { |
|
|
return arrays.length>0; |
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
return arrays.length > 0; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 获取数组是否含有元素 |
|
|
* 获取数组是否含有元素 |
|
|
|
|
|
* |
|
|
* @param arrays 数组对象 |
|
|
* @param arrays 数组对象 |
|
|
* @return 数组是否含有元素 |
|
|
* @return 数组是否含有元素 |
|
|
*/ |
|
|
*/ |
|
|
public static boolean hasElements(char[] arrays){ |
|
|
public static boolean hasElements(char[] arrays) { |
|
|
if(arrays==null){ return false; } |
|
|
if (arrays == null) { |
|
|
return arrays.length>0; |
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
return arrays.length > 0; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 获取数组是否含有元素 |
|
|
* 获取数组是否含有元素 |
|
|
|
|
|
* |
|
|
* @param arrays 数组对象 |
|
|
* @param arrays 数组对象 |
|
|
* @return 数组是否含有元素 |
|
|
* @return 数组是否含有元素 |
|
|
*/ |
|
|
*/ |
|
|
public static boolean hasElements(short[] arrays){ |
|
|
public static boolean hasElements(short[] arrays) { |
|
|
if(arrays==null){ return false; } |
|
|
if (arrays == null) { |
|
|
return arrays.length>0; |
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
return arrays.length > 0; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 获取数组是否含有元素 |
|
|
* 获取数组是否含有元素 |
|
|
|
|
|
* |
|
|
* @param arrays 数组对象 |
|
|
* @param arrays 数组对象 |
|
|
* @return 数组是否含有元素 |
|
|
* @return 数组是否含有元素 |
|
|
*/ |
|
|
*/ |
|
|
public static boolean hasElements(int[] arrays){ |
|
|
public static boolean hasElements(int[] arrays) { |
|
|
if(arrays==null){ return false; } |
|
|
if (arrays == null) { |
|
|
return arrays.length>0; |
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
return arrays.length > 0; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 获取数组是否含有元素 |
|
|
* 获取数组是否含有元素 |
|
|
|
|
|
* |
|
|
* @param arrays 数组对象 |
|
|
* @param arrays 数组对象 |
|
|
* @return 数组是否含有元素 |
|
|
* @return 数组是否含有元素 |
|
|
*/ |
|
|
*/ |
|
|
public static boolean hasElements(long[] arrays){ |
|
|
public static boolean hasElements(long[] arrays) { |
|
|
if(arrays==null){ return false; } |
|
|
if (arrays == null) { |
|
|
return arrays.length>0; |
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
return arrays.length > 0; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 获取数组是否含有元素 |
|
|
* 获取数组是否含有元素 |
|
|
|
|
|
* |
|
|
* @param arrays 数组对象 |
|
|
* @param arrays 数组对象 |
|
|
* @return 数组是否含有元素 |
|
|
* @return 数组是否含有元素 |
|
|
*/ |
|
|
*/ |
|
|
public static boolean hasElements(float[] arrays){ |
|
|
public static boolean hasElements(float[] arrays) { |
|
|
if(arrays==null){ return false; } |
|
|
if (arrays == null) { |
|
|
return arrays.length>0; |
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
return arrays.length > 0; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 获取数组是否含有元素 |
|
|
* 获取数组是否含有元素 |
|
|
|
|
|
* |
|
|
* @param arrays 数组对象 |
|
|
* @param arrays 数组对象 |
|
|
* @return 数组是否含有元素 |
|
|
* @return 数组是否含有元素 |
|
|
*/ |
|
|
*/ |
|
|
public static boolean hasElements(double[] arrays){ |
|
|
public static boolean hasElements(double[] arrays) { |
|
|
if(arrays==null){ return false; } |
|
|
if (arrays == null) { |
|
|
return arrays.length>0; |
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
return arrays.length > 0; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 获取数组是否含有元素 |
|
|
* 获取数组是否含有元素 |
|
|
|
|
|
* |
|
|
* @param arrays 数组对象 |
|
|
* @param arrays 数组对象 |
|
|
* @return 数组是否含有元素 |
|
|
* @return 数组是否含有元素 |
|
|
*/ |
|
|
*/ |
|
|
public static boolean hasElements(Object[] arrays){ |
|
|
public static boolean hasElements(Object[] arrays) { |
|
|
if(arrays==null){ return false; } |
|
|
if (arrays == null) { |
|
|
return arrays.length>0; |
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
return arrays.length > 0; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 获取数组中最大的元素 |
|
|
* 获取数组中最大的元素 |
|
|
|
|
|
* |
|
|
* @param arrays 数组对象 |
|
|
* @param arrays 数组对象 |
|
|
* @return 数组中最大的元素 |
|
|
* @return 数组中最大的元素 |
|
|
*/ |
|
|
*/ |
|
|
public static boolean max(boolean[] arrays){ |
|
|
public static boolean max(boolean[] arrays) { |
|
|
if(arrays==null){ throw new RuntimeException("parameter must NOT null"); } |
|
|
if (arrays == null) { |
|
|
for(boolean v : arrays){ |
|
|
throw new RuntimeException("parameter must NOT null"); |
|
|
if(v){ |
|
|
} |
|
|
|
|
|
for (boolean v : arrays) { |
|
|
|
|
|
if (v) { |
|
|
return true; |
|
|
return true; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -108,15 +140,18 @@ public class ArrayUtil { |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 获取数组中最大的元素 |
|
|
* 获取数组中最大的元素 |
|
|
|
|
|
* |
|
|
* @param arrays 数组对象 |
|
|
* @param arrays 数组对象 |
|
|
* @return 数组中最大的元素 |
|
|
* @return 数组中最大的元素 |
|
|
*/ |
|
|
*/ |
|
|
public static byte max(byte[] arrays){ |
|
|
public static byte max(byte[] arrays) { |
|
|
if(arrays==null){ throw new RuntimeException("parameter must NOT null"); } |
|
|
if (arrays == null) { |
|
|
byte r =arrays[0]; |
|
|
throw new RuntimeException("parameter must NOT null"); |
|
|
for(int i=1;i<arrays.length;i++){ |
|
|
} |
|
|
if(arrays[i]>r){ |
|
|
byte r = arrays[0]; |
|
|
r =arrays[i]; |
|
|
for (int i = 1; i < arrays.length; i++) { |
|
|
|
|
|
if (arrays[i] > r) { |
|
|
|
|
|
r = arrays[i]; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
return r; |
|
|
return r; |
|
@ -124,15 +159,18 @@ public class ArrayUtil { |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 获取数组中最大的元素 |
|
|
* 获取数组中最大的元素 |
|
|
|
|
|
* |
|
|
* @param arrays 数组对象 |
|
|
* @param arrays 数组对象 |
|
|
* @return 数组中最大的元素 |
|
|
* @return 数组中最大的元素 |
|
|
*/ |
|
|
*/ |
|
|
public static char max(char[] arrays){ |
|
|
public static char max(char[] arrays) { |
|
|
if(arrays==null){ throw new RuntimeException("parameter must NOT null"); } |
|
|
if (arrays == null) { |
|
|
char r =arrays[0]; |
|
|
throw new RuntimeException("parameter must NOT null"); |
|
|
for(int i=1;i<arrays.length;i++){ |
|
|
} |
|
|
if(arrays[i]>r){ |
|
|
char r = arrays[0]; |
|
|
r =arrays[i]; |
|
|
for (int i = 1; i < arrays.length; i++) { |
|
|
|
|
|
if (arrays[i] > r) { |
|
|
|
|
|
r = arrays[i]; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
return r; |
|
|
return r; |
|
@ -140,15 +178,18 @@ public class ArrayUtil { |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 获取数组中最大的元素 |
|
|
* 获取数组中最大的元素 |
|
|
|
|
|
* |
|
|
* @param arrays 数组对象 |
|
|
* @param arrays 数组对象 |
|
|
* @return 数组中最大的元素 |
|
|
* @return 数组中最大的元素 |
|
|
*/ |
|
|
*/ |
|
|
public static short max(short[] arrays){ |
|
|
public static short max(short[] arrays) { |
|
|
if(arrays==null){ throw new RuntimeException("parameter must NOT null"); } |
|
|
if (arrays == null) { |
|
|
short r =arrays[0]; |
|
|
throw new RuntimeException("parameter must NOT null"); |
|
|
for(int i=1;i<arrays.length;i++){ |
|
|
} |
|
|
if(arrays[i]>r){ |
|
|
short r = arrays[0]; |
|
|
r =arrays[i]; |
|
|
for (int i = 1; i < arrays.length; i++) { |
|
|
|
|
|
if (arrays[i] > r) { |
|
|
|
|
|
r = arrays[i]; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
return r; |
|
|
return r; |
|
@ -156,15 +197,18 @@ public class ArrayUtil { |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 获取数组中最大的元素 |
|
|
* 获取数组中最大的元素 |
|
|
|
|
|
* |
|
|
* @param arrays 数组对象 |
|
|
* @param arrays 数组对象 |
|
|
* @return 数组中最大的元素 |
|
|
* @return 数组中最大的元素 |
|
|
*/ |
|
|
*/ |
|
|
public static int max(int[] arrays){ |
|
|
public static int max(int[] arrays) { |
|
|
if(arrays==null){ throw new RuntimeException("parameter must NOT null"); } |
|
|
if (arrays == null) { |
|
|
int r =arrays[0]; |
|
|
throw new RuntimeException("parameter must NOT null"); |
|
|
for(int i=1;i<arrays.length;i++){ |
|
|
} |
|
|
if(arrays[i]>r){ |
|
|
int r = arrays[0]; |
|
|
r =arrays[i]; |
|
|
for (int i = 1; i < arrays.length; i++) { |
|
|
|
|
|
if (arrays[i] > r) { |
|
|
|
|
|
r = arrays[i]; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
return r; |
|
|
return r; |
|
@ -172,15 +216,18 @@ public class ArrayUtil { |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 获取数组中最大的元素 |
|
|
* 获取数组中最大的元素 |
|
|
|
|
|
* |
|
|
* @param arrays 数组对象 |
|
|
* @param arrays 数组对象 |
|
|
* @return 数组中最大的元素 |
|
|
* @return 数组中最大的元素 |
|
|
*/ |
|
|
*/ |
|
|
public static long max(long[] arrays){ |
|
|
public static long max(long[] arrays) { |
|
|
if(arrays==null){ throw new RuntimeException("parameter must NOT null"); } |
|
|
if (arrays == null) { |
|
|
long r =arrays[0]; |
|
|
throw new RuntimeException("parameter must NOT null"); |
|
|
for(int i=1;i<arrays.length;i++){ |
|
|
} |
|
|
if(arrays[i]>r){ |
|
|
long r = arrays[0]; |
|
|
r =arrays[i]; |
|
|
for (int i = 1; i < arrays.length; i++) { |
|
|
|
|
|
if (arrays[i] > r) { |
|
|
|
|
|
r = arrays[i]; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
return r; |
|
|
return r; |
|
@ -188,15 +235,18 @@ public class ArrayUtil { |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 获取数组中最大的元素 |
|
|
* 获取数组中最大的元素 |
|
|
|
|
|
* |
|
|
* @param arrays 数组对象 |
|
|
* @param arrays 数组对象 |
|
|
* @return 数组中最大的元素 |
|
|
* @return 数组中最大的元素 |
|
|
*/ |
|
|
*/ |
|
|
public static float max(float[] arrays){ |
|
|
public static float max(float[] arrays) { |
|
|
if(arrays==null){ throw new RuntimeException("parameter must NOT null"); } |
|
|
if (arrays == null) { |
|
|
float r =arrays[0]; |
|
|
throw new RuntimeException("parameter must NOT null"); |
|
|
for(int i=1;i<arrays.length;i++){ |
|
|
} |
|
|
if(arrays[i]>r){ |
|
|
float r = arrays[0]; |
|
|
r =arrays[i]; |
|
|
for (int i = 1; i < arrays.length; i++) { |
|
|
|
|
|
if (arrays[i] > r) { |
|
|
|
|
|
r = arrays[i]; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
return r; |
|
|
return r; |
|
@ -204,15 +254,18 @@ public class ArrayUtil { |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 获取数组中最大的元素 |
|
|
* 获取数组中最大的元素 |
|
|
|
|
|
* |
|
|
* @param arrays 数组对象 |
|
|
* @param arrays 数组对象 |
|
|
* @return 数组中最大的元素 |
|
|
* @return 数组中最大的元素 |
|
|
*/ |
|
|
*/ |
|
|
public static double max(double[] arrays){ |
|
|
public static double max(double[] arrays) { |
|
|
if(arrays==null){ throw new RuntimeException("parameter must NOT null"); } |
|
|
if (arrays == null) { |
|
|
double r =arrays[0]; |
|
|
throw new RuntimeException("parameter must NOT null"); |
|
|
for(int i=1;i<arrays.length;i++){ |
|
|
} |
|
|
if(arrays[i]>r){ |
|
|
double r = arrays[0]; |
|
|
r =arrays[i]; |
|
|
for (int i = 1; i < arrays.length; i++) { |
|
|
|
|
|
if (arrays[i] > r) { |
|
|
|
|
|
r = arrays[i]; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
return r; |
|
|
return r; |
|
@ -220,118 +273,134 @@ public class ArrayUtil { |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 获取数组中最大的元素 |
|
|
* 获取数组中最大的元素 |
|
|
|
|
|
* |
|
|
* @param arrays 数组对象 |
|
|
* @param arrays 数组对象 |
|
|
* @return 数组中最大的元素 |
|
|
* @return 数组中最大的元素 |
|
|
*/ |
|
|
*/ |
|
|
public static Comparable max(Comparable[] arrays){ |
|
|
public static Comparable max(Comparable[] arrays) { |
|
|
if(arrays==null){ return null; } |
|
|
if (arrays == null) { |
|
|
Comparable r =arrays[0]; |
|
|
return null; |
|
|
for(int i=1;i<arrays.length;i++){ |
|
|
} |
|
|
if(arrays[i].compareTo(r)>0){ |
|
|
Comparable r = arrays[0]; |
|
|
r =arrays[i]; |
|
|
for (int i = 1; i < arrays.length; i++) { |
|
|
|
|
|
if (arrays[i].compareTo(r) > 0) { |
|
|
|
|
|
r = arrays[i]; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
return r; |
|
|
return r; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static boolean min(boolean[] arrays) { |
|
|
|
|
|
if (arrays == null) { |
|
|
|
|
|
throw new RuntimeException("parameter must NOT null"); |
|
|
|
|
|
} |
|
|
|
|
|
for (boolean v : arrays) { |
|
|
public static boolean min(boolean[] arrays){ |
|
|
if (!v) { |
|
|
if(arrays==null){ throw new RuntimeException("parameter must NOT null"); } |
|
|
|
|
|
for(boolean v : arrays){ |
|
|
|
|
|
if(!v){ |
|
|
|
|
|
return false; |
|
|
return false; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
return true; |
|
|
return true; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public static byte min(byte[] arrays){ |
|
|
public static byte min(byte[] arrays) { |
|
|
if(arrays==null){ throw new RuntimeException("parameter must NOT null"); } |
|
|
if (arrays == null) { |
|
|
byte r =arrays[0]; |
|
|
throw new RuntimeException("parameter must NOT null"); |
|
|
for(int i=1;i<arrays.length;i++){ |
|
|
} |
|
|
if(arrays[i]<r){ |
|
|
byte r = arrays[0]; |
|
|
r =arrays[i]; |
|
|
for (int i = 1; i < arrays.length; i++) { |
|
|
|
|
|
if (arrays[i] < r) { |
|
|
|
|
|
r = arrays[i]; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
return r; |
|
|
return r; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public static char min(char[] arrays){ |
|
|
public static char min(char[] arrays) { |
|
|
if(arrays==null){ throw new RuntimeException("parameter must NOT null"); } |
|
|
if (arrays == null) { |
|
|
char r =arrays[0]; |
|
|
throw new RuntimeException("parameter must NOT null"); |
|
|
for(int i=1;i<arrays.length;i++){ |
|
|
} |
|
|
if(arrays[i]<r){ |
|
|
char r = arrays[0]; |
|
|
r =arrays[i]; |
|
|
for (int i = 1; i < arrays.length; i++) { |
|
|
|
|
|
if (arrays[i] < r) { |
|
|
|
|
|
r = arrays[i]; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
return r; |
|
|
return r; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public static short min(short[] arrays){ |
|
|
public static short min(short[] arrays) { |
|
|
if(arrays==null){ throw new RuntimeException("parameter must NOT null"); } |
|
|
if (arrays == null) { |
|
|
short r =arrays[0]; |
|
|
throw new RuntimeException("parameter must NOT null"); |
|
|
for(int i=1;i<arrays.length;i++){ |
|
|
} |
|
|
if(arrays[i]<r){ |
|
|
short r = arrays[0]; |
|
|
r =arrays[i]; |
|
|
for (int i = 1; i < arrays.length; i++) { |
|
|
|
|
|
if (arrays[i] < r) { |
|
|
|
|
|
r = arrays[i]; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
return r; |
|
|
return r; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public static int min(int[] arrays){ |
|
|
public static int min(int[] arrays) { |
|
|
if(arrays==null){ throw new RuntimeException("parameter must NOT null"); } |
|
|
if (arrays == null) { |
|
|
int r =arrays[0]; |
|
|
throw new RuntimeException("parameter must NOT null"); |
|
|
for(int i=1;i<arrays.length;i++){ |
|
|
} |
|
|
if(arrays[i]<r){ |
|
|
int r = arrays[0]; |
|
|
r =arrays[i]; |
|
|
for (int i = 1; i < arrays.length; i++) { |
|
|
|
|
|
if (arrays[i] < r) { |
|
|
|
|
|
r = arrays[i]; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
return r; |
|
|
return r; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public static long min(long[] arrays){ |
|
|
public static long min(long[] arrays) { |
|
|
if(arrays==null){ throw new RuntimeException("parameter must NOT null"); } |
|
|
if (arrays == null) { |
|
|
long r =arrays[0]; |
|
|
throw new RuntimeException("parameter must NOT null"); |
|
|
for(int i=1;i<arrays.length;i++){ |
|
|
} |
|
|
if(arrays[i]<r){ |
|
|
long r = arrays[0]; |
|
|
r =arrays[i]; |
|
|
for (int i = 1; i < arrays.length; i++) { |
|
|
|
|
|
if (arrays[i] < r) { |
|
|
|
|
|
r = arrays[i]; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
return r; |
|
|
return r; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public static float min(float[] arrays){ |
|
|
public static float min(float[] arrays) { |
|
|
if(arrays==null){ throw new RuntimeException("parameter must NOT null"); } |
|
|
if (arrays == null) { |
|
|
float r =arrays[0]; |
|
|
throw new RuntimeException("parameter must NOT null"); |
|
|
for(int i=1;i<arrays.length;i++){ |
|
|
} |
|
|
if(arrays[i]<r){ |
|
|
float r = arrays[0]; |
|
|
r =arrays[i]; |
|
|
for (int i = 1; i < arrays.length; i++) { |
|
|
|
|
|
if (arrays[i] < r) { |
|
|
|
|
|
r = arrays[i]; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
return r; |
|
|
return r; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public static double min(double[] arrays){ |
|
|
public static double min(double[] arrays) { |
|
|
if(arrays==null){ throw new RuntimeException("parameter must NOT null"); } |
|
|
if (arrays == null) { |
|
|
double r =arrays[0]; |
|
|
throw new RuntimeException("parameter must NOT null"); |
|
|
for(int i=1;i<arrays.length;i++){ |
|
|
} |
|
|
if(arrays[i]<r){ |
|
|
double r = arrays[0]; |
|
|
r =arrays[i]; |
|
|
for (int i = 1; i < arrays.length; i++) { |
|
|
|
|
|
if (arrays[i] < r) { |
|
|
|
|
|
r = arrays[i]; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
return r; |
|
|
return r; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public static Comparable min(Comparable[] arrays){ |
|
|
public static Comparable min(Comparable[] arrays) { |
|
|
if(arrays==null){ return null; } |
|
|
if (arrays == null || arrays.length == 0) { |
|
|
Comparable r =arrays[0]; |
|
|
return null; |
|
|
for(int i=1;i<arrays.length;i++){ |
|
|
} |
|
|
if(arrays[i].compareTo(r)<0){ |
|
|
Comparable r = arrays[0]; |
|
|
r =arrays[i]; |
|
|
for (int i = 1; i < arrays.length; i++) { |
|
|
|
|
|
if (arrays[i].compareTo(r) < 0) { |
|
|
|
|
|
r = arrays[i]; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
return r; |
|
|
return r; |
|
|