Java Arrarys工具类

2023-03-04 13:37:18 浏览数 (1)

常用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对象

0 人点赞