📅  最后修改于: 2023-12-03 15:26:46.795000             🧑  作者: Mango
在 Java 中,我们经常需要检查一个数组中是否有对象。这可以通过循环遍历数组,并使用 equals()
方法进行比较来实现。但在使用 equals()
方法之前,需要确保该方法已经被正确重写(如果是自定义的类)。
以下是一个使用循环遍历数组并检查每个元素是否与目标对象相等的示例代码:
public static boolean containsObject(Object[] arr, Object obj) {
for (Object o : arr) {
if (o.equals(obj)) {
return true;
}
}
return false;
}
该方法将返回一个 boolean 值,指示数组中是否存在目标对象。要使用该方法,只需将数组和目标对象作为参数传递即可。示例如下:
public static void main(String[] args) {
Object[] arr = {"apple", "banana", "orange"};
Object targetObj = "banana";
boolean contains = containsObject(arr, targetObj);
System.out.println("The array contains the object: " + contains);
}
输出:
The array contains the object: true
该方法可以用于任何类型的数组(Object[]、String[]、Integer[] 等)。
另外,如果使用 Java 8 或更高版本,也可以使用 Stream API 来检查数组中是否有对象,示例如下:
public static boolean containsObject(Object[] arr, Object obj) {
return Arrays.stream(arr)
.anyMatch(o -> o.equals(obj));
}
通过使用 Stream API,代码更加简洁,并可避免使用显式循环。