java.util.Arrays類能方便的操作數組,它所有的方法都是靜態的。
1.filll方法 :給數組中的某段元素附上相同值。
2.sort方法:對數組中某段元素排序。
3.equals方法:比較兩個數組,判斷的是數組中元素值是否相等。
4.binarySearch方法:對排過序的數組進行二分法查找。
不錯的例子:
/*-------文件名: UsingArrys.java-------*/ package com.sjx.test; import java.util.Arrays; /** * 使用java.util.Arrays類操作數組 * @author sjx1 */ public class UsingArrays { /** * 整形數組的輸出 */ public static void output(int[] array){ if(array != null){ for(int i = 0 ; i < array.length; i++){ System.out.println(array[i] + " "); } } System.out.println(); } public static void main(String[] args){ //填充數組,將array[]中所有元素的值初始為0 int[] array0 = new int[5]; Arrays.fill(array0,5); System.out.println("調用Arrays.fill(array0,5)后:"); UsingArrays.output(array0); //將array0中的第2個到第三個元素的值賦為8 Arrays.fill(array0, 2, 4, 8); System.out.println("調用Arrays.fill(array0,0,2,4,8)后:"); UsingArrays.output(array0); //對數組進行排序 int[] array1 = new int[] { 7, 8, 3, 12, 6, 3, 5, 4}; //對數組的第二個到第6個元素進行排序 Arrays.sort(array1, 2, 7); System.out.println("調用Arrays.sort(array1, 2, 7)后:"); UsingArrays.output(array1); //對整個數組進行排序 Arrays.sort(array1); System.out.println("調用Arrays.sort(array)后:"); UsingArrays.output(array1); //比較數組元素是否相等 System.out.println(Arrays.equals(array0,array1)); int[] array2 = (int[]) array1.clone(); System.out.println("array1和array2是否相等?" + Arrays.equals(array1,array2)); //使用二分法在數組中查找指定元素所在的下標 //數組必須是先排好序的 Arrays.sort(array1); System.out.println("元素3在array1中的位置:" + Arrays.binarySearch(array1,3)); //如果不存在,就返回負數 System.out.println("元素9在array1中的位置:" + Arrays.binarySearch(array1,9)); } }
其實輸出的數都是縱向的,只不過寫在博客上變了。
輸出:
調用Arrays.fill(array0,5)后:5 5 5 5 5
調用Arrays.fill(array0,0,2,4,8)后: 5 5 8 8 5
調用Arrays.sort(array1, 2, 7)后: 7 8 3 3 5 6 12 4
調用Arrays.sort(array)后: 3 3 4 5 6 7 8 12
false
array1和array2是否相等?true
元素3在array1中的位置:1
元素9在array1中的位置:-8
