常用Arrays工具类介绍
java.util.Arrays类即为操作数组的工具类,包含了用来操作数组(比如排序和搜索)的各种方法。 比如:
● 数组元素拼接
方法 | 描述 |
---|---|
static String toString(int[] a) | 将int数组转为字符串,形式为:[元素1,元素2,元素3…] |
static String toString(Object[] a) | 将int数组转为字符串,[元素1,元素2,元素3…]。元素将自动调用自己从Object继承的toString方法将对象转为字符串进行拼接,如果没有重写,则返回类型@hash值,如果重写则按重写返回的字符串进行拼接。 |
● 数组排序
方法 | 描述 |
---|---|
static void sort(int[] a) | 将a数组按照从小到大进行排序 |
static void sort(int[] a, int fromIndex, int toIndex) | 将a数组的[fromIndex, toIndex)部分按照升序排列 |
static void sort(Object[] a) | 根据元素的自然顺序对指定对象数组按升序进行排序。 |
static void sort(T[] a, Comparator<? super T> c) | 根据指定比较器产生的顺序对指定对象数组进行排序。 |
● 数组元素的二分查找
方法 | 描述 |
---|---|
static int binarySearch(int[] a, int key) 、static int binarySearch(Object[] a, Object key) | 要求数组有序,在数组中查找key是否存在,如果存在返回第一次找到的下标,不存在返回负数。 |
● 数组的复制
方法 | 描述 |
---|---|
static int[] copyOf(int[] original, int newLength) | 根据original原数组复制一个长度为newLength的新数组,并返回新数组 |
static T[] copyOf(T[] original,int newLength) | 根据original原数组复制一个长度为newLength的新数组,并返回新数组 |
static int[] copyOfRange(int[] original, int from, int to) | 复制original原数组的[from,to)构成新数组,并返回新数组 |
static T[] copyOfRange(T[] original,int from,int to) | 复制original原数组的[from,to)构成新数组,并返回新数组 |
● 比较两个数组是否相等
方法 | 描述 |
---|---|
static boolean equals(int[] a, int[] a2) | 比较两个int数组的长度、内容是否完全相同 |
static boolean equals(Object[] a,Object[] a2) | 比较两个Object数组的长度、内容是否完全相同 |
● 填充数组(覆盖原数组元素)
方法 | 描述 |
---|---|
static void fill(int[] a, int val) | 用val值填充整个a数组 |
static void fill(Object[] a,Object val) | 用val对象填充整个a数组 |
static void fill(int[] a, int fromIndex, int toIndex, int val) | 将a数组[fromIndex,toIndex)部分填充为val值 |
static void fill(Object[] a, int fromIndex, int toIndex, Object val) | 将a数组[fromIndex,toIndex)部分填充为val对象 |