標籤:
為實現數組的排序和尋找、數組的比較和對數組填充元素,java.util.Arrays類包括各種各樣的靜態方法。這些方法都有對所有基本類型的重載方法。
可以使用sort方法對整個數組或部分數組進行排序。例如,下面的代碼對數值型數組和字元型數組進行排序。
double[] numbers = {6.0,4.4,1.9,2.9,3.4,3.5};
java.util.Arrays.sort(numbers);最後的結果是[1.9, 2.9, 3.4, 3.5, 4.4, 6.0]預設為升序排列
char[] chars = {‘a‘,‘A‘,‘4‘,‘F‘,‘D‘};
java.util.Arrays.sort(chars,1,3);
調用sort(numbers)對整個數組numbers排序。調用sort(chars,1,3)對從shars[1]到chars[3-1]的部分數組排序
可以採用二分尋找法(binarySearch方法)在數組中尋找關鍵字。數組必須提前按增序排列好,如果數組中不存在關鍵字,方法返回-(插入點下標+)。例如,下面的代碼在整數數組和字元數組中尋找關鍵字:int[] list = {2,4,7,10,11,45,50,59,60,66,69,70,79};
system.out.println(java.util.Arrays.binarySearch(list,11));
system.out.println(java.util.Arrays.binarySearch(list,12));
得出的結果分別是4,-6;
可以採用equals的方法檢測兩個數組是否相等。如果他們的內容相同,name這兩個數組相等,
int[] list1 = {2,3,7,10};
int[] list2 = {2.3.7.10};
int[] list3 = {3,2,7,10};
java.util.Arrays.equals(list1,list2);//true
java.util.Arrays.equals(list1,list3) ;//false
還可以使用fill方法,我就不多說了
喜歡java編程的童鞋們,號:mjx_java.可以關注一下這個平台,主要是講解java中一些好的部落格和資訊的,在每天一更新,大家上班坐車的時候看一眼,下班坐車的時候看一眼,既能打發時間,同時也可以增加自己的java知識,同時也希望大家能夠多多的在平台上交流,知識的增加源於交流,如果有好的博文或者自己寫的文章也可以發給小編,讓小編髮表一下,會標註上發送人的名稱。。
java.util.Arrays類詳解