Java中数组的常用方法1

1.Arrays.toString()方法:以字符串的形式返回数组,结合输出语句可以快捷输出数组(在Arrays类中)

public static void main(String[] args) {
        int[] array = {1,2,3,4,5,6};
        System.out.println(Arrays.toString(array));
    }

2. Arrays.copyOf () 方法:对传入的数组参数进行复制,这里在内存中会给复制的数组创建一个新的空间,该方法要传入两个参数,一个是要复制的数组,另一个是复制数组的长度。

public static void main(String[] args) {
        int[] array = {1,2,3,4,5,6};
        int[] array1 = Arrays.copyOf(array,array.length);
        System.out.println(Arrays.toString(array1));
    }

 

3.Arrays.copyOfRange() 方法:该方法同样是进行对数组的复制,但是该方法可以指定数组拷贝的范围,注意填写范围后系统默认为左闭右开。

public static void main(String[] args) {
        int[] array = {1,2,3,4,5,6,7};
        int[] copy = Arrays.copyOfRange(array,1,4);
        System.out.println(Arrays.toString(copy));
    }

 

4.equals()方法:该方法用于比较两个数组所在空间是否相等,若相等则返回true,否则返回false。 

public static void main(String[] args) {
        int[] array1 = {1,2,3,4,5};
        int[] array2 = {1,2,3,4,5};
        System.out.println(array1.equals(array2));
    }

public static void main(String[] args) {
        int[] array1 = {1,2,3,4,5};
        int[] array2 = array1;
        System.out.println(array1.equals(array2));
    }

 

5.Arrays.equals() 方法:这个方法区别于上面的equals方法,该方法比较的是两个数组内存储的值是否相等,相等则返回true,否则返回false。 

public static void main(String[] args) {
        int[] array1 = {1,2,3,4,5};
        int[] array2 = {1,2,3,4,5};
        System.out.println(Arrays.equals(array1,array2));
    }

public static void main(String[] args) {
        int[] array1 = {1,2,3,4,5};
        int[] array2 = {1,2,3,4};
        System.out.println(Arrays.equals(array1,array2));
    }

 

6.Arrays.asList() 方法:查找数组中是否有指定的字符串,有则返回true,没有返回false。

public static void main(String[] args) {
        String[] str = {"1","2","3","4","5"};
        System.out.println(Arrays.asList(str).contains("3"));

    }

public static void main(String[] args) {
        String[] str = {"1","2","3","4","5"};
        System.out.println(Arrays.asList(str).contains("6"));

    }

 

7.Arrays.binarySearch ()方法:也称为二分查找方法,用来查找有序数组中是否有某个值,若有则返回这个值的数组下标,没有则返回对应的负值。

public static void main(String[] args) {
        int[] array = {1,2,3,4,5,6};
        System.out.println(Arrays.binarySearch(array,3));
    }

public static void main(String[] args) {
        int[] array = {1,2,3,4,5,6};
        System.out.println(Arrays.binarySearch(array,9));
    }

 

8. Arrays.sout() 方法:这个方法的作用是对传入的数组进行排序,也可以对该数组的部分或者整体进行排序。

public static void main(String[] args) {
        int[] array = {1,8,5,7,6,2,4};
        Arrays.sort(array);
        System.out.println(Arrays.toString(array));

    }

 

 

 

 

 

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值