数组操作的工具类:Arrays的常用方法

本文详细介绍了Java中对数组的基本操作,包括如何将数组转换为字符串,使用Arrays.sort()进行排序,运用binarySearch()进行二分查找,比较两个数组的元素是否相同,以及如何复制和截取数组。示例代码展示了这些功能的实现方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public static String toString(int[] a) 将数组转变为一个漂亮的字符串

import java.util.Arrays;
class Demo {
    public static void main(String[] args) {
        int [] arr = {11,22,33,45,67};
        String s = Arrays.toString(arr);
        System.out.println(s);
    }
}

public static void sort(int[] a)    给数组排序

import java.util.Arrays;
class Demo {
    public static void main(String[] args) {
        int [] arr = {11,22,3,45,7};
         Arrays.sort(arr);
         String s = Arrays.toString(arr);
        System.out.println(s);
    }
}

public static int binarySearch(int[] a,int key)   查找数组元素返回索引

针对的是排序过的数组,所以数组必须有序,按二分法查找

import java.util.Arrays;
class Demo {
    public static void main(String[] args) {
        int [] arr = {11,22,33,45,77};
        int s = Arrays.binarySearch(arr,77);
        System.out.println(s);
    }
}

static boolean equals(int[] a, int[] a2) 比较两个数组中的元素,是否一样

import java.util.Arrays;
class Demo {
    public static void main(String[] args) {
        int [] arr = {11,22,33,45,77};
        int [] ass = {11,22,33,45,77};
        boolean s = Arrays.equals(arr,ass);
        System.out.println(s);
    }
}

static int[] copyOf(int[] original, int newLength)  复制旧数组中的元素到一个新的数组中,新的数组长度是newLength 从0开始复制旧数组

import java.util.Arrays;
class Demo {
    public static void main(String[] args) {
        int [] arr = {11,22,33,45,77};
        int [] ass = Arrays.copyOf(arr,3);
        String  s = Arrays.toString(ass);
        System.out.println(s);
    }
}

static int[] copyOfRange(int[] original, int from, int to) 复制旧数组中的指定范围间的几个元素到新数组中 from 起始索引 to 终止索引,左包含右不包含
    

import java.util.Arrays;
class Demo {
    public static void main(String[] args) {
        int [] arr = {11,22,33,45,77};
        int [] ass = Arrays.copyOfRange(arr,1,4);
        String  s = Arrays.toString(ass);
        System.out.println(s);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值