JDK中提供了一个专门用于操作数组的工具类,即Arrays类,位于java util 中。
用前需导包:import java.util.Arrays;
返回类型 | 方法 | 说明 |
String | toString(array) | 将数组array转换成字符串 |
void | sort(array) | 对数组进行升序排列 |
void | fill(arr,val) | 将数组arr全部元素赋值为val |
boolean | equals(arr1,arr2) | 判断两个数组是否相等 |
与arr类型相同 | copyOf(arr,length) | 将数组arr复制成一个长度为length的新数组 |
int | binarySearch(arr, val) | 查询元素val在arr中的下标值 |
import java.util.Arrays;
public class Test {
public static void main(String[] args) {
int a[]={12,20,13,42,72,26,35,10,46,26,53};
int b[]={3,5,7,8,54,23,9};
int c[]={3,5,7,8,54,23,9};
String str=Arrays.toString(a); //將特定數組轉換成字符串
System.out.println("字符串:"+str);
Arrays.sort(a); //对数组array的元素进行升序排列
System.out.println("排序后:"+Arrays.toString(a));
Arrays.fill(a,10); //所以元素都賦值成特定值
System.out.println("賦值后:"+Arrays.toString(a));
boolean boo=Arrays.equals(a,b); //判断两个数组是否相等(對應位置上的元素是否相等)
boolean boo2=Arrays.equals(b, c);
System.out.println("a:"+a);
System.out.println("b:"+b);
System.out.println("c:"+c);
System.out.println("ab相等?"+boo);
System.out.println("bc相等?"+boo2);
int d[]=Arrays.copyOf(b,b.length); //把数组复制成特定长度的数组,與直接賦值(引用傳遞)不同
System.out.println("d:"+Arrays.toString(d));
System.out.println("d:"+d);
System.out.println("b:"+b);
int i=Arrays.binarySearch(b, 5); //查詢特定因素在數組中的下標標
System.out.println("下標是:"+i);
}
}
运行结果是:
for在数组中 的特殊用法:
for(元素类型 变量名:要循环的数组或集合名){
//循环对每个元素进行操作
}
第一个元素类型是数组或集合中元素的类型,变量名在循环时原来保存每个元素的值,冒号后面是要循环的数组或集合名称。