以下是一个示例代码,演示了如何比较两个对象数组并将不存在的对象推入数组中:
import java.util.ArrayList;
import java.util.List;
class Person {
private String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
public class Main {
public static void main(String[] args) {
// 创建两个对象数组
List list1 = new ArrayList<>();
list1.add(new Person("Alice"));
list1.add(new Person("Bob"));
list1.add(new Person("Charlie"));
List list2 = new ArrayList<>();
list2.add(new Person("Bob"));
list2.add(new Person("David"));
// 比较两个对象数组
for (Person person : list2) {
boolean exists = false;
for (Person p : list1) {
if (p.getName().equals(person.getName())) {
exists = true;
break;
}
}
// 如果不存在,则推入数组
if (!exists) {
list1.add(person);
}
}
// 打印合并后的数组
for (Person person : list1) {
System.out.println(person.getName());
}
}
}
在上述示例中,我们创建了两个对象数组list1
和list2
。然后,我们使用两个嵌套的循环来比较这两个数组中的对象。如果list2
中的对象在list1
中不存在,则将其推入list1
数组中。最后,我们打印合并后的数组list1
的内容。
这个示例演示了如何比较两个对象数组并将不存在的对象推入数组中。您可以根据自己的需求调整代码。