Arrays
1、简述:
java.util.Arrays
此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。
2、常用方法:
方法名 | 说明 |
---|---|
public static String toString(Object[] a) | 返回指定数组内容的字符串表示形式 |
public static String deepToString(Object[] a) | 返回指定数组“深层内容”的字符串表示形式 |
public static int deepHashCode(Object[] a) | 基于指定数组的“深层内容”返回哈希码 |
public static int hashCode(Object[] a) | 基于指定数组的内容返回哈希码 |
public static int binarySearch(Object[] a, Object key) | 使用二分搜索法来搜索指定数组,以获得指定对象 |
public static void sort(Object[] a) | 根据元素的自然顺序对指定对象数组按升序进行排序。 |
public static void sort(Object[] a, int fromIndex, int toIndex) | 根据元素的自然顺序对指定对象数组的指定范围按升序进行排序。 |
public static <T> void sort(T[] a, Comparator<? super T> c) | 根据指定比较器产生的顺序对指定对象数组进行排序。 |
public static <T> void sort(T[] a, int fromIndex, int toIndex, Comparator<? super T> c) | 根据指定比较器产生的顺序对指定对象数组的指定范围进行排序。 |
使用示例:
1、进行数组遍历输出
public static void main(String[] args) {
//创建一个数组
int arr[] = {1, 2, 3, 4, 5};
//用Arrays调用toString方法,进行字符串格式输出
System.out.println(Arrays.toString(arr));
}
结果如下:
2、对数组内容进行升序排列
public static void main(String[] args) {
//创建一个数组
int arr[] = {8, 2, 6, 2, 8, 10, 12, 0 ,22, 6 ,66};
//调用soft()方法,进行升序排序
Arrays.sort(arr);
//用Arrays调用toString()方法,进行字符串格式输出
System.out.println(Arrays.toString(arr));
}
结果如下: