Arrays
是 Java 提供的一个工具类,位于 java.util 包中。它提供了一系列用于操作数组的静态方法,包括数组的排序、查找、填充、比较等功能,方便开发人员在处理数组时进行操作和处理
-
Arrays 工具类的几个常用方法及其描述
-
sort(): 对数组进行升序排序。可以使用该方法对整型数组、浮点型数组、字符串数组等进行排序。 示例:
Arrays.sort(array)
-
binarySearch(): 在已排序的数组中使用二分查找算法查找指定元素,返回该元素的索引。如果数组未排序,则结果是不确定的。 示例:
int index = Arrays.binarySearch(array, key)
-
fill(): 将指定值填充到数组的每个元素中。 示例:
Arrays.fill(array, value)
-
toString(): 将数组转换为字符串形式,用逗号分隔每个元素。 示例:
String arrayStr = Arrays.toString(array)
-
equals(): 比较两个数组是否相等,即判断两个数组中的每个元素是否相等。 示例:
boolean isEqual = Arrays.equals(array1, array2)
-
copyOf(): 复制指定长度的数组,返回一个新的数组,可以用于扩展或缩小原数组。 示例:
int[] newArray = Arrays.copyOf(array, length)
-
-
注意:
-
Arrays 工具类中的方法都是静态方法,可以直接通过类名调用,无需实例化 Arrays 类
-
Arrays 工具类还提供了一些其他方法,如 asList()、hashCode()、deepEquals()
-
Objects
Object 是所有类的基类,它定义了一些通用的方法和属性,用于对对象进行操作和处理。而 Object 类的工具类主要是指 java.util 包中的 Objects 类
-
Objects 类的几个常用方法及其描述
-
equals(): 比较两个对象是否相等。该方法使用的是对象的 equals() 方法来进行比较,但会处理对象为 null 的情况,避免抛出 NullPointerException 异常。 示例:
boolean isEqual = Objects.equals(obj1, obj2)
-
hashCode(): 计算对象的哈希码值。该方法返回对象的哈希码,用于在哈希表等数据结构中存储和快速查找对象。 示例:
int hashCode = Objects.hashCode(obj)
-
toString(): 将对象转换为字符串形式。该方法返回对象的字符串表示,通常是对象的类名加上一个标识符,如 "ClassName@HashCode"。 示例:
String objStr = Objects.toString(obj)
-
requireNonNull(): 检查对象是否为 null,如果为 null,则抛出 NullPointerException 异常;否则返回对象本身。 示例:
Object nonNullObj = Objects.requireNonNull(obj)
-
isNull(): 判断对象是否为 null。该方法返回一个布尔值,表示对象是否为 null。 示例:
boolean isNull = Objects.isNull(obj)
-
nonNull(): 判断对象是否不为 null。该方法返回一个布尔值,表示对象是否不为 null。 示例:
boolean isNonNull = Objects.nonNull(obj)
-