1.java.util.Arrays 工具类的使用
Arrays 类中的常用方法
1) toString()打印数组
2) equals()比较两个数组是否相同
3) copyOf(…)复制指定的数组 (效率低,开辟空间)
4) fill(…)填充
5) sort(…)数组排序 升序排序(排序的对象具备比较大小
的能力)
对象数组的排序 (需要编写比较的规则)
1 import java.util.Arrays; 2 import java.util.Comparator; 3 4 public class TestArraysMethod { 5 public static void main(String[] args) { 6 //创建了一个一维数组 7 int [] arrA={23,34,345,234}; 8 int [] arrB={23,34,345,234}; 9 //(1)Arrays.toString(数组名),快速的遍历数组元素 10 System.out.println(Arrays.toString(arrA));//[23, 34, 345, 234] 11 System.out.println("arrA==arrB:"+(arrA==arrB)); //arrA==arrB:false 12 //两个数组以相同的顺序包含相同的元素 13 System.out.println(Arrays.equals(arrA, arrB));//true 14 //(2)Arrays.equals(...)与Object中的equals方法有什么不同? 15 System.out.println(arrA.equals(arrB));//false ,直接调用是Object中的equals方法,用于比较两个对象的内存地址(引用)是否相等 16 17 //(3)copyOf(...) 18 19 int [] arrC=new int[5];//默认值0 20 System.out.println("前"+arrC);//前[I@156643d4 21 22 //arrC=Arrays.copyOf(arrA, 10);//目标数组长度不够 ,进行了重新创建arrC数组,更改了arrC的引用 23 arrC=Arrays.copyOf(arrA, 5); //重新开辟空间 开辟大小为5的空间,用arrA填充 24 System.out.println("后"+arrC);//后[I@123a439b 25 System.out.println(Arrays.toString(arrC));//[23, 34, 345, 234, 0] 26 //(4)填 充 27 Arrays.fill(arrC, 99); 28 // for(int i=0;i<arrC.length;i++){ 29 // arrC[i]=99; 30 // } 31 System.out.println(Arrays.toString(arrC));//[99, 99, 99, 99, 99] 32 33 //对arrA数组进行排序-->升序 34 Arrays.sort(arrA); 35 System.out.println(Arrays.toString(arrA));//[23, 34, 234, 345] 36 } 37 }