[java]数组工具
建立一个用于操作数组的工具类,其中包含着常见的对数组操作的函数。
public class ArrayTool {
private ArrayTool(){}//私有化构造函数
/*
* 获取整型数组中的最大值
*/
public static int getMax(int[] arr) {
int maxIndex = 0;
for(int x=1; x<arr.length; x++ ) {
if(arr[x]>arr[maxIndex])
maxIndex = x;
}
return arr[maxIndex];
}
/*
* 对整型数组进行选择排序
*/
public static void selectSort(int[] arr) {
for(int x=0; x<arr.length-1; x++) {
for(int y=x+1; y<arr.length; y++) {
if(arr[x]>arr[y]) {
swap(arr,arr[x],arr[y]);
}
}
}
}
/*
* 对数组中两个元素进行位置互换
*/
public static void swap(int[] arr,int a, int b) {
int temp = a;
a = b;
b = temp;
}
/*
* 获取指定的元素在指定的 数组中的索引
*/
public static int getIndex(int[] arr, int key) {
for(int x = 0; x<arr.length; x++) {
if(arr[x]==key)
return x;
}
return -1;
}
/*
* 将int数组转换成字符串,格式是[e1,e2...]
*/
public static String arrayToString(int[] arr) {
String str = "[";
for(int x=0; x<arr.length; x++) {
if(x<arr.length-1) {
str+=arr[x] + ",";
}else {
str+=arr[x] + "]";
}
}
return str;
}
}