Arrays类操作Java数组方法总结
目录
文章目录隐藏
今天写的内容很基础,主要是为了方便日后查找使用,也是为了方便刚入门不久的小伙伴提供资料帮助,在之前写过一篇关于 Java 数组的教程,结合这一篇内容希望对大家有个更深的认识和学习。
什么是 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 了解更多的方法。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
码云笔记 » Arrays类操作Java数组方法总结
码云笔记 » Arrays类操作Java数组方法总结
总结很到位,支持一下楼主