常见函数的使用

1.Arrays.equals(array,array2)
比较两个数组元素是否相等:返回值为true相等
返回值为false不相等

        int[]  arr={1,2,3};
        int[]   arr1={1,2,3};
        System.out.println(Arrays.equals(arr,arr1));//true
        

2. Arrays.copyOfRange(T[] original,int fro[m,int to )
将一个 原始的数组从from开始复制,复制到上标to,生成一个新的数组
[from,to)

 int[]   arr1={1,2,3};
    int[]  b=Arrays.copyOfRange(arr1,0,2);
    System.out.println(Arrays.toString(b));//[1,2]
 
  1. ** static Arrays.fill(array,num )**
    把数组中的元素用num填
    int[]  arr={1,2,3}
    Arrays.fill(arr,7);
    System.out.println(Arrays.toString(arr));
  1. public static void fill(Object[] a, int fromIndex, int toIndex, Object val)
    将指定的 Object 引用分配给指定 Object 数组指定范围中的每个元素。填充的范围从索引 fromIndex(包括)一直到索引 toIndex(不包括)。(如果 fromIndex==toIndex,则填充范围为空。
int[]  arr={1,2,3};
  Arrays.fill(arr,0,2,3);
  System.out.println(Arrays.toString(arr));//[3,3,3]
  1. Arrays.sort( )
    将数组排序
 int[]   arr={1,8,3};
 Arrays.sort(arr);
        System.out.println(Arrays.toString(arr));//[1,3,8]
  1. Arrays.copyOf(arrr,arr.length )
  int[]  arr={1,3,9};
  int[] newArr=Arrays.copyOf(arr,arr.length);
        System.out.println("newArr"+Arrays.toString(newArr));

7.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
src: 原数组 srcPos:原数组起始的位置
dest:目的数组 destPos:目的数组的起始位置
length:所需复制数组的长度
需要注意的是要重新声明一个同类型且长度足够的数组,否则会出现异常函数原型:arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
src: 原数组 srcPos:原数组起始的位置
dest:目的数组 destPos:目的数组的起始位置
length:所需复制数组的长度
需要注意的是要重新声明一个同类型且长度足够的数组,否则会出现异常

int[]    newArr=new int[10];
        System.arraycopy(arr,0,newArr,3,3);
        System.out.println("newArr"+Arrays.toString(newArr));//newArr[0, 0, 0, 1, 9, 3, 0, 0, 0, 0]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值