Arrays類位於Java.util包下,是一個對數組操作的工具類,現將Arrays類中的方法做一個總結(JDK版本:1.6.0_34)。Arrays類中的方法可以分為八類:
- sort(對數組排序)
- binarySearch(二分法查找數組中的元素)
- equals(比較兩個數組是否相等)
- fill(對數組中的指定位置填充相同的內容)
- copyOf(數組拷貝)
- asList(將數組轉換為一個固定的List對象)
- hashCode(計算數組的哈希值)
- toString(以特定格式輸出數組)
(1)簡單例子示范
1.array轉化為List ,利用java.util.Arrays中的asList方法
Integer []arr = {1,2,3};
System.out.println(arr);
List<Integer> list = Arrays.asList(arr);
System.out.println(list);
輸出結果:
[Ljava.lang.Integer;@659e0bfd
[1, 2, 3]
2.array的排序問題,利用java.util.Arrays中的sort方法排序
Integer a[]={1,5,3,8,4};
Arrays.sort(a);//實現了對數組從小到大的排序
List<Integer> aList = Arrays.asList(a);
System.out.println(Arrays.asList(aList));
3.數組元素的定位查找,返回數組的下標
使用java.util.Arrays中的binarySearch方法搜索該值的下標
int find;
int b[]={1,5,3,8,4};
find=Arrays.binarySearch(b , 8);
System.out.println(find);
輸出:3
4.打印數組array的數值
int c[]={1,5,3,8,4};
String aString =Arrays.toString(c);//String 前的a和括號中的a均表示數組名稱
System.out.println(aString);//String 前的a表示數組名稱
輸出:[1, 5, 3, 8, 4]
5.查看數組中是否包含特定的值,使用java.util.Arrays的array的轉化為List的方法,然后使用list中的contains方法
int a[]={1,5,3,8,4}; boolean b=Arrays.asList(a).contains(1); System.out.println(b);//注意:b的值只可能是true或false
輸出:true
(2)方法的通用寫法示范
說明:以下的代碼均為摘抄的java.util.Arrays類中的源碼,注釋為本人所加。
sort
binarySearch
equals
fill
copyOf
asList
沒有深究。。。。。。
hashCode
toString