java Arrays数组


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 }
原文地址:https://www.cnblogs.com/bfcs/p/10319061.html