Arrays类里面存有二分查找法:public static int binarySearch(数据类型[ ]a,数据类型 key)
进行二分查找之前必须先排序后查找
范例1:
import java.util.Arrays;
public class Demo {
public static void main(String[] args) {
int[] data = new int[] { 123, 445, 5, 6, 677, 7, 5, 89, 9 };
Arrays.sort(data);// 排序
System.out.print("排序后:");
for (int i = 0; i < data.length; i++) {
System.out.print(data[i] + " ");
}
// 查找
System.out.println("\n查找结果元素的索引:" + Arrays.binarySearch(data, 123));
}
}
============分割线============
范例2:数组比较public static boolean equals(数据类型[ ] a1,数据类型[ ] a2)
import java.util.Arrays;
public class Demo {
public static void main(String[] args) {
int[] dataA = new int[] { 1, 2, 3 };
int[] dataB = new int[] { 1, 2, 3 };
System.out.println(Arrays.equals(dataA, dataB));
}
}
============分割线============
范例3:
·填充数组:public static void fill(数据类型[ ]a,数据类型 val);
·数组转为字符串:public static String toString(数据类型[ ]a);
import java.util.Arrays;
public class Demo {
public static void main(String[] args) {
int[] data = new int[] { 1, 2, 3 };
Arrays.fill(data, 6);
System.out.println(Arrays.toString(data));
}
}
