常用的Arrays工具类方法:
public class TestArrays {
public static void main(String[] args){
int[] test = {55,23,80,3,34,73,12,11,24};
/*static String toString(int[] a)
返回指定数组内容的字符串表示形式。 */
System.out.println("原始数组为");
System.out.println(Arrays.toString(test));
/*static void sort(int[] a)
对指定 int 型数组的指定范围按数字升序进行排序。 */
Arrays.sort(test);
System.out.println("排序后的数组是");
System.out.println(Arrays.toString(test));
/*static int binarySearch(int[] a, int key)
使用二分搜索法来搜索指定的 int 型数组,以获得指定的值。 */
System.out.println(Arrays.binarySearch(test, 34));
/*static int binarySearch(int[] a, int fromIndex, int toIndex, int key)
使用二分搜索法来搜索指定的 int 型数组的范围,以获得指定的值。 */
System.out.println(Arrays.binarySearch(test, 1, 6, 11));
/*static int[] copyOf(int[] original, int newLength)
复制指定的数组,截取或用 0 填充(如有必要),以使副本具有指定的长度。 */
int[] test0 = Arrays.copyOf(test, 9);
System.out.println("新数组是");
System.out.println(Arrays.toString(test0));
/*static boolean equals(int[] a, int[] a2)
如果两个指定的 int 型数组彼此相等,则返回 true。 */
System.out.println(Arrays.equals(test, test0));
}
}
冒泡排序:
public class TestArray2 {
//冒泡排序
public static void main(String[] args) {
int[] a = {51,53,54,57,59,56,52,58,55,50};
System.out.println("排序前的数组是");
for(int a0: a){
System.out.print(a0 + " ");
}
System.out.println();
sort(a);
System.out.println("排序后的数组是");
for(int a0: a){
System.out.print(a0 + " ");
}
System.out.println();
}
public static void sort(int[] arr){
for(int i = 0; i < arr.length - 1; i++){
for(int j = 0; j < arr.length - 1 - i; j++){
if(arr[j] > arr[j + 1]){
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
}