java.util包的Arrays类包含用来操作数组的各种方法(以int数组为例)
一、fill() -- 填充替换数组元素
fill(int[] a, int value);
fill(int[] a, int fromIndex, int toIndex, int value);
二、sort() -- 对数组进行排序
sort(int[] a);
三、copyOf()与copyOfRange() -- 复制数组
copyOf(int[] original, int newLength);
copyOfRange(int[] original, intfromIndex,inttoIndex);
四、binarySearch() -- 数组查询
binarySearch(int[] a, int key);
五、toString() -- 数组打印
toString(int[] a);
import java.util.Arrays;
public class ArrayDemo {
public static void main(String[] args) {
int a[] = new int[] { 10, 20, 15, 2 };
// 演示数组排序
System.out.print("排序前: ");
for (int e : a) {
System.out.print(e + "\t");
}
Arrays.sort(a);
System.out.print("\n排序后: ");
for (int e : a) {
System.out.print(e + "\t");
}
// 演示数组查询
int search = 10;
System.out.println("\n查询元素: " + search);
int index = Arrays.binarySearch(a, search);
System.out.println("元素 " + search + " 在数组的索引值是:" + index);
// 演示数组复制
System.out.println("复制数组a的前3位到数组b");
int[] b = Arrays.copyOf(a, 3);
System.out.print("数组b: ");
for (int e : b) {
System.out.print(e + "\t");
}
// 演示数组替换
System.out.println("\n将数组a中的所有元素替换成30");
Arrays.fill(a, 30);
System.out.print("数组a: ");
for (int e : a) {
System.out.print(e + "\t");
}
// 演示数组打印
String arrayString = Arrays.toString(a);
System.out.print("\n数组打印a: "+arrayString);
}
}
运行结果
排序前: 10 20 15 2
排序后: 2 10 15 20
查询元素: 10
元素 10 在数组的索引值是:1
复制数组a的前3位到数组b
数组b: 2 10 15
将数组a中的所有元素替换成30
数组a: 30 30 30 30
数组打印a: [30, 30, 30, 30]