本文将整理 java.util.Arrays 工具类比较常用的方法:
本文介绍的方法基于JDK 1.7 之上。
1. asList方法
使用该方法可以返回一个固定大小的List,如:
2. binarySearch方法
binarySearch方法支持在整个数组中查找,如:
以及在某个区间范围内查找, 如:
3. copyOf及copyOfRange方法
如:
4. sort方法
另外,Arrays的sort方法也可以结合比较器,完成更加复杂的排序。
5. toString方法
Arrays的toString方法可以方便我们打印出数组内容。
控制台将打印出 [Alan, Eric, John, Liz]
6. deepToString方法
如果需要打印二维数组的内容:
int[][] stuGrades = { { 80, 81, 82 }, { 84, 85, 86 }, { 87,
88, 89 } };
如果直接用
那么得到的结果类似于
[[I@35ce36, [I@757aef, [I@d9f9c3]}
这个时候得用 deepToString 方法才能得到正确的结果[[80,
81, 82], [84, 85, 86], [87, 88, 89]]
7. equals方法
使用Arrays.equals来比较1维数组是否相等。
8. deepEquals方法
Arrays.deepEquals能够去判断更加复杂的数组是否相等。
9. fill方法
以下将举例介绍几种常用的方法:
1.java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的。具有以下功能:
2. 给数组赋值:通过fill方法。
3. 对数组排序:通过sort方法,按升序。
4.比较数组:通过equals方法比较数组中元素值是否相等。
5. 查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找法操作。
输出结果: