Arrays类

JDK中提供了一个专门用于操作数组的工具类,即Arrays类,位于java util 中。

用前需导包:import java.util.Arrays;

Arrays类常用方法
返回类型方法说明
StringtoString(array)将数组array转换成字符串
voidsort(array)对数组进行升序排列
voidfill(arr,val)将数组arr全部元素赋值为val
booleanequals(arr1,arr2)判断两个数组是否相等
与arr类型相同copyOf(arr,length)将数组arr复制成一个长度为length的新数组
intbinarySearch(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(元素类型 变量名:要循环的数组或集合名){

       //循环对每个元素进行操作

}

第一个元素类型是数组或集合中元素的类型,变量名在循环时原来保存每个元素的值,冒号后面是要循环的数组或集合名称。

  • 6
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值