java中Arrays類對數組的操作


Arrays類對數組的常用操作

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

給數組賦值:通過fill方法。

對數組排序:通過sort方法,按升序。

比較數組:通過equals方法比較數組中元素值是否相等。

查找數組元素:通過binarySearch方法能對排序好的數組進行二分查找法操作。

impimport 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


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: