数组Arrays
1.toString 方法
Arrays的toString方法可以方便的输出一个数组的字符串形式,方便查看,它有九个重载的方法,包括八种基本类型数组和一个对象类型数组,这里列举两个:
public static String toString(int[] a) public static String toString(Object[] a)
例如:
int[] arr = {9,8,3,4}; System.out.println(Arrays.toString(arr)); String[] strArr = {"hello", "world"}; System.out.println(Arrays.toString(strArr));
输出为
[9, 8, 3, 4] [hello, world]
如果不使用Arrays.toString,直接输出数组自身,即代码改为:
int[] arr = {9,8,3,4}; System.out.println(arr); String[] strArr = {"hello", "world"}; System.out.println(strArr);
则输出会变为如下所示:
[I@1224b90 [Ljava.lang.String;@728edb84
这个输出就难以阅读了,@后面的数字表示的是内存的地址。
2.数组排序 - 基本类型
排序是一个非常常见的操作,同toString一样,对每种基本类型的数组,Arrays都有sort方法(boolean除外),如:
public static void sort(int[] a) public static void sort(double[] a)
排序按照从小到大升序排,看个例子:
int[] arr = {4, 9, 3, 6, 10}; Arrays.sort(arr); System.out.println(Arrays.toString(arr));
输出为:
[3, 4, 6, 9, 10]
数组已经排好序了。
sort还可以接受两个参数,对指定范围内的元素进行排序,如:
public static void sort(int[] a, int fromIndex, int toIndex)
包括fromIndex位置的元素,不包括toIndex位置的元素,如:
int[] arr = {4, 9, 3, 6, 10}; Arrays.sort(arr,0,3); System.out.println(Arrays.toString(arr));
输出为:
[3, 4, 9, 6, 10]
只对前三个元素排序。