数组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]

只对前三个元素排序。

 

上一篇:mysql数据库中标的key的含义


下一篇:Java 读写锁 ReentrantReadWriteLock 源码分析