排序:对数组排序,sort/parallelSort
查找:从数组中查找一个元素,binarySearch
批量拷贝:从源数组批量复制元素到目标数组,copyOf
批量赋值:对数组进行批量赋值,fill
等价性比较:判定两个数组内容是否相同,equals
package mooc;
import java.util.Arrays;
import java.util.Random;
public class ArraysTest {
public static void main(String[] args) {
testSort();
testSearch();
testFill();
testEquality();
}
public static void testSort(){
Random r = new Random();
int[] a = new int[10];
for (int i = 0; i < a.length ; i++) {
a[i] = r.nextInt();//对随机数进行赋值
}
System.out.println("====测试排序====");
System.out.println("排序前");
for (int i = 0; i < a.length ; i++) {
System.out.println(a[i]+",");
}
System.out.println();
System.out.println("排序后");
Arrays.sort(a);
for (int i = 0; i < a.length ; i++) {
System.out.println(a[i]+",");
}
System.out.println();
}
public static void testSearch(){
Random r = new Random();
int[] a = new int[10];
for (int i = 0; i < a.length ; i++) {
a[i] = r.nextInt();
}
a[a.length-1] = 10000;
System.out.println("====测试查找====");
System.out.println("10000的位置是:"+Arrays.binarySearch(a,10000));
}
public static void testCopy(){
Random r = new Random();
int[] a = new int[10];
for (int i = 0; i < a.length ; i++) {
a[i] = r.nextInt();
}
int b[] = Arrays.copyOf(a,5);
System.out.println("测试拷贝前五个元素");
System.out.println("源数组:");
for (int i = 0; i < a.length ; i++) {
System.out.println(a[i]+",");
}
System.out.println();
}
public static void testFill(){
int[] a = new int[10];
Arrays.fill(a,100);
Arrays.fill(a,2,8,200);
System.out.println("====测试批量赋值====");
System.out.println("数组赋值后:");
for (int i = 0; i < a.length ; i++) {
System.out.println(a[i]+",");
}
System.out.println();
}
public static void testEquality(){
int[] a = new int[10];
Arrays.fill(a,100);
int[] b = new int[10];
Arrays.fill(b,100);
System.out.println(Arrays.equals(a,b));
b[9] = 200;
System.out.println(Arrays.equals(a,b));
System.out.println("====打印b====");
}
}