1、关于sort方法举例:
sort(int[] a); 对指定的 int 型数组按数字升序进行排序。
sort(int[] a, int fromIndex, int toIndex); 对指定 int 型数组的指定范围按数字升序进行排序。
对于第二个方法的参数 ”toIndex“,因为数组中是“前开后闭”的,所以如果对整个数组排序,此参数应该为 length,而绝非(length-1)。
2、Arrays.binarySearch(array, key);
无需多言,折半查找法,key为数组某一元素值,此方法返回的是 此元素值在数组内的下标。
如果key不在数组中,则返回负值。
3、Arrays.copyOf(original, newLength);
观察其源代码发现copyOf(),在其内部创建了一个新的数组,然后调用arrayCopy()向其复制内容,返回出去。
对于Arrays.copyof(···)与System.arraycopy(···)区别
参见http://blog.csdn.net/shijinupc/article/details/7827507
4、Arrays.equals(array1, array2);
import java.util.*;
public class Test {
public static void main(String[] args) {
S[] s1 = new S[5];
S[] s2 = new S[5];
S t1 = new S();
S t2 = new S();
Arrays.fill(s1, t1);
Arrays.fill(s2, t2);
System.out.println(Arrays.equals(s1, s2));
System.out.println(t1.equals(t2));
}
}
class S {
int i = 0;
boolean equals(S b) {
if(this.i == b.i)
return true;
return false;
}
}
/*程序的输出是:
false
true
5、Arrays.hashCode(array);
不言而喻;
6、Arrays.asList(list<E>);
数组转换成list,返回可是ArrayList