1. 程式人生 > >java中Arrays類的簡單使用

java中Arrays類的簡單使用

轉載原文:http://blog.csdn.net/object_allen/article/details/41695425

java.util.Arrays類能方便地運算元組,它提供的所有方法都是靜態的。具有以下功能:

² 給陣列賦值:通過fill方法。

² 對陣列排序:通過sort方法,按升序。

² 比較陣列:通過equals方法比較陣列中元素值是否相等。

² 查詢陣列元素:通過binarySearch方法能對排序好的陣列進行二分查詢法操作。

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

轉載原文:http://blog.csdn.net/object_allen/article/details/41695425