java数组总结_Arrays类操作Java数组方法总结

今天写的内容很基础,主要是为了方便日后查找使用,也是为了方便刚入门不久的小伙伴提供资料帮助,在之前写过一篇关于Java数组的教程,结合这一篇内容希望对大家有个更深的认识和学习。

gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==

什么是Arrays类

Arrays类是JDK提供的专门用于操作数组的工具类,位于java.util包中。在使用时直接调用Arrays类的方法操作数组即可,无需自己编码。所以以下谈论的所有功能都要引用包,如下:

import java.util.Arrays;

Arrays类常用方法

boolean equals(array1,array2):比较两个数组是否相等

void  sort(array):对数组array元素进行升序排序

String  toString(array):该方法将会一个数组array转换成一个字符串

void  fill(array,val):把数组array所有元素都赋值为val

copyof(array,length):把数组array复制成一个长度为length的新数组

int  binarySearch(array,val):查询元素值val在数组array中下标

下面将为大家一一一代码形式讲解

equals(array1,array2)方法

import java.util.Arrays;

public class HelloWorld{

public static void main(String[] args){

String[] arr1 = {"1","2","3"};

String[] arr2 = {"1","2",new String("3")};

System.out.println(Arrays.equals(arr1,arr2));//结果是:true

}

}

sort(array)方法

import java.util.Arrays;

public class HelloWorld{

public static void main(String[] args){

//给一个数组进行排序

int[] scores ={79,65,93,64,88};

Arrays.sort(scores);//给数组排序

String str = Arrays.toString(scores);//Arrays.toString(scores):把数组转变成字符串

//println方法可以直接打印字符串的值

System.out.println(str);

}

}

toString(array)方法

import java.util.Arrays;

public class HelloWorld{

public static void main(String[] args){

//toString:把一个数组转换成一个字符串

//定义 一个数组

int[] arr={1,2,3};

System.out.println(arr);//打印出的是hashcode码

System.out.println(Arrays.toString(arr));//打印出的是数组

}

}

fill(array,val)方法

import java.util.Arrays;

public class HelloWorld{

public static void main(String[] args){

//fill方法:把数组中的所有元素替换成一个值

int[] num={1,2,3};

//参数1:数组对象

//参数2:替换的值

Arrays.fill(num, 6);

System.out.println(Arrays.toString(num));//打印结果:[6, 6, 6]

}

}

binarySearch(array,val)方法

binarySearch:通过二分法的方式找对应元素的下标

使用前提:必须经过排序才可以使用

import java.util.Arrays;

public class HelloWorld{

public static void main(String[] args){

//binarySearch:通过二分法的方式找对应元素的下标

//使用前提:必须经过排序才可以使用

char[] str={'a','b','c','d','e'};

int i = Arrays.binarySearch(str, 'd');

System.out.println(i);//结果是:3

char[] strs={'e','a','c','b','d'};

Arrays.sort(strs);

int j=Arrays.binarySearch(strs, 'e');

System.out.println(j);

}

}

copyof(array,length)方法

把一个原有的数组内容复制到一个新数组中

import java.util.Arrays;

public class HelloWorld{

public static void main(String[] args){

//copyOf:把一个原有的数组内容复制到一个新数组中

int[] a={1,2,3};

//参数1:原数组 参数2:新数组的长度

int[] b=Arrays.copyOf(a, a.length);

System.out.println(Arrays.toString(b));

//a和b的地址码不同

}

}

以上就是常用的一些方法,JAVA中的Arrays工具类还提供了更多的对数组进行操作的方法,在这里就不一一例举了,感兴趣的小伙伴可以查看API了解更多的方法。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值