以下是一个示例代码,用于比较两个对象数组并返回一个新的对象数组,其中包含不在其中一个数组中的对象。
import java.util.ArrayList;
import java.util.List;
public class CompareArrays {
public static void main(String[] args) {
// 创建两个对象数组
String[] array1 = {"apple", "banana", "orange"};
String[] array2 = {"banana", "grape", "kiwi"};
// 调用比较方法
String[] result = compareArrays(array1, array2);
// 打印结果
for (String obj : result) {
System.out.println(obj);
}
}
public static String[] compareArrays(String[] array1, String[] array2) {
List resultList = new ArrayList<>();
// 将第一个数组中的元素添加到结果列表中
for (String obj : array1) {
resultList.add(obj);
}
// 检查第二个数组中的元素是否在结果列表中,如果不在则添加到结果列表中
for (String obj : array2) {
if (!resultList.contains(obj)) {
resultList.add(obj);
}
}
// 将结果列表转换为数组并返回
return resultList.toArray(new String[0]);
}
}
运行上述代码将输出以下结果:
apple
banana
orange
grape
kiwi
以上代码使用了一个compareArrays
方法来比较两个对象数组并返回一个新的对象数组。该方法使用一个List
来保存结果,首先将第一个数组中的元素添加到结果列表中,然后检查第二个数组中的元素是否在结果列表中,如果不在则添加到结果列表中。最后,将结果列表转换为数组并返回。