- 替换填充数组 Arrays类中的fill()方法
import java.util.Arrays;
public class GetArray {
public static void main(String[] args) {
int[] a = new int[5];
a[0] = 1;
Arrays.fill(a,8);//替换全部
test(a);//输出:88888
Arrays.fill(a,0,2,8);//按照指定的范围进行替换,不指定的最后一个索引
test(a);//输出:88000
}
public static void test(int[] a){
for (int x : a) {
System.out.println(x);
}
}
}
- 对数组进行排序 Arrays类的的sort()方法
sort()方法可以对任意的数组进行排序,对于字符串是采用字典排序法的规定,默认以大到小的排序
import java.util.Arrays;
public class GetArray {
public static void main(String[] args) {
int[] a = {0,8,5,2,9};
Arrays.sort(a);
test(a);//输出:02589
}
public static void test(int[] a){
for (int x : a) {
System.out.println(x);
}
}
}
- 数组的复制 Arrays类的的copyOf()和copyOfRange()方法
import java.util.Arrays;
public class GetArray {
public static void main(String[] args) {
int[] a = {0,8,5,2,9};
int[] b;
b = Arrays.copyOf(a,a.length);//参数: 要复制的数组 复制后数组的长度
test(b);//输出:08529
b = Arrays.copyOfRange(a,1,3);//从指定的位置进行复制,不包括结尾的索引
test(b);//输出:852
}
public static void test(int[] a){
for (int x : a) {
System.out.println(x);
}
}
}
- 数组查询 Arrays类的binarySearch()方法
采用的是二分查找法,找到了则返回索引值,没有找到则返回-1
import java.util.Arrays;
public class GetArray {
public static void main(String[] args) {
int[] a = {0,8,5,2,9};
//查询全部数组
int i = Arrays.binarySearch(a,8);//参数: 要检索的数组 检索的值
System.out.println(i);// 1
//在数组指定的范围查询
i = Arrays.binarySearch(a,0,2,8);//参数: 要检索的数组 起始位置 结束位置(不包括) 检索的值
System.out.println(i);//1
}
}