java —— arrays 工具类

arrays 工具类即 java.util.Arrays,是 java 中提供的专门用于对数组进行操作的工具类。

一、Arrays.sort()

括号内的参数为数组,表示对该数组进行升序排列。

public static void main(string[] args)
{
    int[] array1={0,5,3,2,8};
    Arrays.sort(array1);
    for(int x:array1)
    {
    System.out.println(x);
    }
}

二、Arrays.toString()

括号内参数为数组,表示将该数组转化为一个字符串。

public static void main(string[] args)
{
    String[] array1={"ab","cd","ef"};
    String x=Arrays.toString(array1);
    System.out.println(x);
}

三、Arrays.binarySearch()

括号内有两个参数,第一个参数为数组,第二个参数为要查找的元素。表示查找指定元素的索引值。

public static void main(String[] args)
{
    int[] array1={0,5,3,4,9};
    int x=Arrays.binarySearch(array1,4);
    System.out.println(x);
}

如返回结果为 -1,则表示数组内没有该元素。

四、Arrays.copyOf()

括号内有两个参数,第一个参数为原始数组,第二个参数为要复制的长度。表示在原始数组的基础上复制一个指定长度的新数组。

public static void main(String[] args)
{
    String[] array1={"ab","cd","ef","gh"};
    String[] array2=Arrays.copyOf(array1,5);
    System.out.println(Arrays.toString(array2));
}

如果要复制的长度大于原始数组的长度,则用 0 或者 null 填充;如果要复制的长度小于原始数组的长度,则只截取相应的部分。

五、Arrays.copyOfRange()

括号内有三个参数,第一个参数为原始数组,第二个参数为要复制的起始索引(包括),第三个参数为要复制的结束索引(不包括)。表示复制原始数组的一部分成为一个新数组。

public static void main(String[] args)
{
    String[] array1={"ab","cd","ef","gh"};
    String[] array2=Arrays.copyOfRange(array1,1,5);
    System.out.println(Arrays.toString(array2));
}

如果结束索引超出原始数组的长度,则用 0 或者 null 填充;如果结束索引小于起始索引,则抛出异常。

六、Arrays.fill()

括号内有四个参数,第一个参数为数组,第二个参数为起始索引(包括),第三个参数为结束索引(不包括),第四个参数为要设置的值。表示将数组内从起始索引到结束索引的元素设置为指定值。

public static void main(String[] args)
{
    int[] array1={0,1,5,7,6};
    Arrays.fill(array1,1,4,20);
    System.out.println(Arrays.toString(array1));
}

如果不写起始索引和结束索引,则默认将数组内全部元素设置为指定值。

七、Arrays.equals()

括号内两个参数,分别是需要比较的两个数组。返回一个布尔值,表示是否相同。

public static void main(String[] args)
{
    int[] array1={0,1,5,7,6};
	int[] array2={0,1,5,7,6};
	boolean x=Arrays.equals(array1, array2);
	System.out.println(x);
}

  • 24
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值