java.util.Arrays類能方便地操做數組,它提供的全部方法都是靜態的。具備如下功能:java
一、給數組賦值:經過fill方法。算法
二、 對數組排序:經過sort方法,按升序。數組
三、比較數組:經過equals方法比較數組中元素值是否相等。ide
四、查找數組元素:經過binarySearch方法能對排序好的數組進行二分查找法操做。spa
import java.util.Arrays; public class TestArrays { public static void output(int[] array) { if (array!=null) { for (int i = 0; i < array.length; i++) { System.out.print(array[i]+" "); } } System.out.println(); } public static void main(String[] args) { int[] array = new int[5]; //填充數組 Arrays.fill(array, 5); System.out.println("填充數組:Arrays.fill(array, 5):"); TestArrays.output(array); //將數組的第2和第3個元素賦值爲8 Arrays.fill(array, 2, 4, 8); System.out.println("將數組的第2和第3個元素賦值爲8:Arrays.fill(array, 2, 4, 8):"); TestArrays.output(array); int[] array1 = {7,8,3,2,12,6,3,5,4}; //對數組的第2個到第6個進行排序進行排序 Arrays.sort(array1,2,7); System.out.println("對數組的第2個到第6個元素進行排序進行排序:Arrays.sort(array,2,7):"); TestArrays.output(array1); //對整個數組進行排序 Arrays.sort(array1); System.out.println("對整個數組進行排序:Arrays.sort(array1):"); TestArrays.output(array1); //比較數組元素是否相等 System.out.println("比較數組元素是否相等:Arrays.equals(array, array1):"+"\n"+Arrays.equals(array, array1)); int[] array2 = array1.clone(); System.out.println("克隆後數組元素是否相等:Arrays.equals(array1, array2):"+"\n"+Arrays.equals(array1, array2)); //使用二分搜索算法查找指定元素所在的下標(必須是排序好的,不然結果不正確) Arrays.sort(array1); System.out.println("元素3在array1中的位置:Arrays.binarySearch(array1, 3):"+"\n"+Arrays.binarySearch(array1, 3)); //若是不存在就返回負數 System.out.println("元素9在array1中的位置:Arrays.binarySearch(array1, 9):"+"\n"+Arrays.binarySearch(array1, 9)); } }
輸出結果:排序
填充數組:Arrays.fill(array, 5):
5 5 5 5 5
將數組的第2和第3個元素賦值爲8:Arrays.fill(array, 2, 4, 8):
5 5 8 8 5
對數組的第2個到第6個元素進行排序進行排序:Arrays.sort(array,2,7):
7 8 2 3 3 6 12 5 4
對整個數組進行排序:Arrays.sort(array1):
2 3 3 4 5 6 7 8 12
比較數組元素是否相等:Arrays.equals(array, array1):
false
克隆後數組元素是否相等:Arrays.equals(array1, array2):
true
元素3在array1中的位置:Arrays.binarySearch(array1, 3):
1
元素9在array1中的位置:Arrays.binarySearch(array1, 9):
-9
it