java.util.Arrays 类提供了许多实用的方法,可用于数组的复制、排序等操作处理。
名称 | 说明/示例 |
---|---|
sort(数组名)或 sort(数组名,起始索引,结束索引,键值)//填充指定索引范围 | 按升序进行数组排序。如果指定范围,则排序范围从起始索引到结束索引 eg:[1,3) 。注:如果起始索引 == 结束索引,则排序范围为空。如果指定下标索引越界,则会抛出异常 ArrayIndexOutOfBoundsException。 |
equals(数组名 1, 数组名 2) | 判断两个数组是否相等,结果为 true 或 false。如果两个数组以相同顺序包含相同的元素,则两个数组是相等的。注:如果两个数组引用均为 null ,则认为它们是相等的。 |
fill(数组名,值)或fill(数组名,起始索引,结束索引,键值,值)//填充指定索引范围 | 使用指定值填充数组。如果指定范围,则填充从起始索引到结束索引eg:[1,3)。注:如果起始索引 == 结束索引,则填充范围为空。如果指定下标索引越界,则会抛出异常 ArrayIndexOutOfBoundsException。 |
copyOf(数组名,新长度) | 复制数组,截取或用默认值填充,结果为相同数据类型的长度为指定长度的数组 |
toString(数组名) | 返回指定数组内容的字符串表示形式 |
- toString(数组名)
源码如下:(此处仅列举 int 类型)
- 例:
public class TestDemo1 {
public static void main(String[] args) {
int [] array = {5,2,0,1,3,1,4};
System.out.println(Arrays.toString(array));
}
}
运行结果如下:
- sort(数组名) 或 sort(数组名,起始索引,结束索引,键值)
源码如下:
- 例:
public class TestDemo1 {
public static void main(String[] args) {
int [] array = {5,2,0,1,3,1,4};
Arrays.sort(array);
System.out.println(Arrays.toString(array));
}
}
运行结果如下:
- fill(数组名,值)或fill(数组名,起始索引,结束索引,键值,值)
1.fill(数组名,值)
源码如下:
- 例:
public class TestDemo1 {
public static void main(String[] args) {
int [] array = {5,2,0,1,3,1,4};
int [] array2 = new int[array.length];
Arrays.fill(array2,1);
System.out.println(Arrays.toString(array2));
}
}
运行结果如下:
2.fill(数组名,起始索引,结束索引,键值,值)
源码如下:
- 例:
public class TestDemo1 {
public static void main(String[] args) {
int [] array = {5,2,0,1,3,1,4};
int [] array2 = new int[array.length];
for (int i = 0; i < array2.length; i++) {
Arrays.fill(array2,i,i+1,array[i]);
}
System.out.println(Arrays.toString(array2));
}
}
运行结果如下:
- equals(数组名 1, 数组名 2)
源码如下:
- 例:
public class TestDemo1 {
public static void main(String[] args) {
int [] array = {5,2,0,1,3,1,4};
int [] array2 = new int[array.length];
Arrays.fill(array2,1);
System.out.println(Arrays.equals(array,array2));
for (int i = 0; i < array2.length; i++) {
Arrays.fill(array2,i,i+1,array[i]);
}
System.out.println(Arrays.equals(array,array2));
}
}
运行结果如下: